MessageUI
現在、SMSとメールの送信にフレームワークを使用していますが、アプリはスペイン語で、MessageUI
インターフェースは英語ですが、ボタンのテキストを変更するにはどうすればよいMessageUI
ですか?
質問する
224 次
2 に答える
1
MessageUI
通常、インターフェイスはユーザーの言語 (iPhone の設定で設定された言語) に自動的に翻訳されるため、インターフェイスのボタンを変更する必要はありません。
テスト中にこれが当てはまらない場合、これには複数の理由が考えられます。
- デバイスではなくシミュレーターで試してみると、フレームワークのシミュレーター バージョンは、翻訳されたすべての文字列を持たない軽量バージョンであると思います (もちろん、デバイスではすべてのローカリゼーションが定義されています)。代わりに実際のデバイスで試してみてください
- iOS が電話の現在のロケールの特定の文字列の翻訳を見つけられない場合、
CFBundleDevelopmentRegion
Info.plist キーで定義されたロケールを使用するようにフォールバックします。したがって、ボタンの翻訳がスペイン語で見つからない場合、CFBundleDevelopmentRegion が「en」に設定されていれば、英語の翻訳が使用されます。これは、前のポイントの動作を説明しています。シミュレーターでは、翻訳はおそらくスペイン語のフレームワークに存在しないため (ただし、デバイスには存在するはずです)、英語にフォールバックします。
于 2012-09-13T20:54:29.550 に答える
1
あなたのプロジェクトはスペイン語でよろしいですか? 今週末、私はこの問題を抱えていました。それは、プロジェクトが英語であったためです。プロジェクトにスペイン語を追加し、英語と messageui を削除しました。その他のシステム インターフェイスはスペイン語で表示されました。
デバイスからアプリをクリーンアップまたは削除して再インストールする必要がある場合があります。
プロジェクトにスペイン語クリックを追加するには、ローカリゼーションに移動し、+ ボタンをクリックしてスペイン語を追加します。次に、英語と - ボタンをクリックして削除します
于 2012-09-13T21:05:15.273 に答える