0

MessageUI現在、SMSとメールの送信にフレームワークを使用していますが、アプリはスペイン語で、MessageUIインターフェースは英語ですが、ボタンのテキストを変更するにはどうすればよいMessageUIですか?

4

2 に答える 2

1

MessageUI通常、インターフェイスはユーザーの言語 (iPhone の設定で設定された言語) に自動的に翻訳されるため、インターフェイスのボタンを変更する必要はありません。

テスト中にこれが当てはまらない場合、これには複数の理由が考えられます。

  • デバイスではなくシミュレーターで試してみると、フレームワークのシミュレーター バージョンは、翻訳されたすべての文字列を持たない軽量バージョンであると思います (もちろん、デバイスではすべてのローカリゼーションが定義されています)。代わりに実際のデバイスで試してみてください
  • iOS が電話の現在のロケールの特定の文字列の翻訳を見つけられない場合、CFBundleDevelopmentRegionInfo.plist キーで定義されたロケールを使用するようにフォールバックします。したがって、ボタンの翻訳がスペイン語で見つからない場合、CFBundleDevelopmentRegion が「en」に設定されていれば、英語の翻訳が使用されます。これは、前のポイントの動作を説明しています。シミュレーターでは、翻訳はおそらくスペイン語のフレームワークに存在しないため (ただし、デバイスには存在するはずです)、英語にフォールバックします。
于 2012-09-13T20:54:29.550 に答える
1

あなたのプロジェクトはスペイン語でよろしいですか? 今週末、私はこの問題を抱えていました。それは、プロジェクトが英語であったためです。プロジェクトにスペイン語を追加し、英語と messageui を削除しました。その他のシステム インターフェイスはスペイン語で表示されました。

デバイスからアプリをクリーンアップまたは削除して再インストールする必要がある場合があります。

プロジェクトにスペイン語クリックを追加するには、ローカリゼーションに移動し、+ ボタンをクリックしてスペイン語を追加します。次に、英語と - ボタンをクリックして削除します

ここに画像の説明を入力

于 2012-09-13T21:05:15.273 に答える