ご存知のとおり、iOS 8 では、ユーザーの位置情報を使用するためにNSLocationWhenInUseUsageDescriptionキーが必要です。このキーといくつかの一般情報を info plist に追加しました。
plist ファイル内で翻訳文字列を使用するにはどうすればよいですか?
- アップデート -
すでにローカライズ可能な文字列があります。plist 文字列内で NSLocalizedString(MYSTRING,nil) のようなものを使用できるかどうか疑問に思っています。ローカライズ用に info.plist のファイルを複数作成できることは知っていますが、もっと簡単な方法があるのではないかと考えていました。
ベストアンサー1
InfoPlist.strings
の値をローカライズするには、ファイル ( I
& は両方ともP
大文字のまま)を使用する必要がありますInfo.plist
。これを行うには、 に移動し、のタブの下で をFile->New->File
選択し、という名前を付けて作成します。 を開いて、次のようにローカライズする値を挿入します。Strings File
Resource
iOS
InfoPlist
Info.plist
"NSLocationWhenInUseUsageDescription" = "Description of this";
これで、翻訳を使用してファイルをローカライズできるようになりましたInfoPlist.strings
。
ローカリゼーションオプションを選択するか、必要に応じてローカリゼーションを有効にします。
左側のエディターでもファイルが表示されるはずです。
注意: シミュレーターでローカリゼーションをテストする場合、Xcodeターゲットの言語だけでなく、シミュレーター自体の言語も変更する必要があります。(クレジット:ジョン・ウェッブ)
ここキーのローカリゼーションに関する公式ドキュメントですInfo.plist
。
クレジットマルコこの回答に写真を含めていただきありがとうございます。