iOS info.plist ファイル内の文字列をローカライズするにはどうすればいいですか? 質問する

iOS info.plist ファイル内の文字列をローカライズするにはどうすればいいですか? 質問する

ご存知のとおり、iOS 8 では、ユーザーの位置情報を使用するためにNSLocationWhenInUseUsageDescriptionキーが必要です。このキーといくつかの一般情報を info plist に追加しました。ここに画像の説明を入力してください

plist ファイル内で翻訳文字列を使用するにはどうすればよいですか?

- アップデート -

すでにローカライズ可能な文字列があります。plist 文字列内で NSLocalizedString(MYSTRING,nil) のようなものを使用できるかどうか疑問に思っています。ローカライズ用に info.plist のファイルを複数作成できることは知っていますが、もっと簡単な方法があるのではないかと考えていました。

ベストアンサー1

InfoPlist.stringsの値をローカライズするには、ファイル ( I& は両方ともP大文字のまま)を使用する必要がありますInfo.plist。これを行うには、 に移動し、のタブの下で をFile->New->File選択し、という名前を付けて作成します。 を開いて、次のようにローカライズする値を挿入します。Strings FileResourceiOSInfoPlistInfo.plist

"NSLocationWhenInUseUsageDescription" = "Description of this";

これで、翻訳を使用してファイルをローカライズできるようになりましたInfoPlist.strings

ローカリゼーションオプションを選択するか、必要に応じてローカリゼーションを有効にします。

右側のエディター

左側のエディターでもファイルが表示されるはずです。

左側のエディター

注意: シミュレーターでローカリゼーションをテストする場合、Xcodeターゲットの言語だけでなく、シミュレーター自体の言語も変更する必要があります。(クレジット:ジョン・ウェッブ

ここキーのローカリゼーションに関する公式ドキュメントですInfo.plist

クレジットマルコこの回答に写真を含めていただきありがとうございます。

おすすめ記事