アプリケーションでは、私はドイツ語のみをサポートしたいと考えています。これは私が自分自身を定義しますが、私は、このようなUISearchBar
のキャンセルボタンなどのシステムが提供するビューで表示されたテキストを変更することはできませんテキストのすべての罰金です:現在のデバイス言語とは異なる言語をシステムビューに使用
デバイスの言語がある場合ドイツ語に設定すると、キャンセルボタンに「Abbrechen」が正しく表示されます。ただし、デバイス言語を英語(または他の言語)に設定した場合、ボタンには「キャンセル」と表示されます。アプリケーションのすべてがドイツ語であるため正しくありません。ドイツ語でもこのボタンを使用します。これを行うことは可能ですか?何が間違っていますか?
- 私にはde.lprojフォルダしかありません。en.lprojフォルダはありません。私はInfoPlist.stringsとメインのnibファイルをde.lprojフォルダの中に持っています。
UIViewController
のコンテンツビューのペン先は、検索バーにアクセスするために使用するプロパティもde.lprojフォルダ内にあります。
:私は、Info.plistファイル内の「ローカライズネイティブ開発領域」への「デ」に設定している<key>CFBundleDevelopmentRegion</key> <string>de</string>
developmentRegion = de;
:私はドイツに.pbxproj内部の現像領域を設定している
ありがとうございました。私はこの解決策を知っていましたが、それは検索バーの「ローカル」修正だけで、システムが提供するビューをもっと多く使うと、それらを1つ1つ「ハック」する必要があります。私はシステムがすべての要素に対して特定のローカライズを使用するように強制する正しい方法を探しています。 –