MFMailComposeViewControllerを使用してレポート付きのメールを送信するiPhoneアプリがあります。アプリをストーリーボードファイルとlocalization.stringsファイルの両方の6つの異なる言語にローカライズしました。ただし、(シミュレーターとデバイスの両方で)テストすると、すべてのメールアプリボタン([キャンセル]、[送信]、[下書きの削除]、[宛先]、[件名]など)がローカライズされていません。
これを修正するにはどうすればよいですか?
デフォルトのiOSコンポーネントは、アプリが現在の言語をサポートしていることをOSが認識している場合にのみ翻訳されます。
プロジェクト設定の情報タブを見てください(ターゲット設定ではありません)。利用可能な翻訳が一覧表示されるフィールドがあります。
Xcodeが翻訳を自動的に認識しなかった可能性があるため、プラスボタンを使用してここに翻訳を追加する必要があります。
私の解決策は、この問題を解決するために新しいタゲット言語ファイルを作成することでした。ローカリゼーションごとに1つ作成するだけです。
それが終わったら、設定->一般に移動して言語を変更してみてください。
そしてそこからあなたは国際に行きます:
そこから言語へ:
そして、このパイントでは、デフォルトの言語を好きなように変更するだけで、ローカリゼーションが可能になります。例えば:
これはあなたを助けるはずです。