Appleはアプリごとに新しいプライバシー設定を導入し、ユーザーがアプリにユーザーの連絡先、カレンダー、写真、リマインダーへのアクセスを許可するかどうかを決定できるようにしました。アプリがこれらのリソースの1つに最初にアクセスしようとすると、ユーザーにはUIAlertViewが表示されます。これは、アプリがロケーションアクセスを必要とする場合の既知のメカニズムと同様です。
アプリがアクセスを希望する理由をユーザーに知らせるために、目的の文字列を設定することもできます。ただし、これは現在、Info.plistのキーを介して実行されます。連絡先の「プライバシー-連絡先の使用法の説明」(NSContactsUsageDescription)。
これらの値をどのようにローカライズできるかを自問します。場所の目的のテキストについては、NSLocalizedString(...)を使用してCLLocationManagerインスタンスの目的プロパティを設定していました。 Info.plistのこれらの新しいキーで同様のことを行うにはどうすればよいですか?
補遺:新しいプライバシーキーは次のリンクにリストされていますが、概要列にはローカライズ可能としてリストされていません: https://developer.Apple.com/library/mac/#documentation/General/Reference/ InfoPlistKeyReference/Articles/CocoaKeys.html#// Apple_ref/doc/uid/TP40009251-SW14
サポートファイルのローカライズされたInfoPlist.strings
にキーを追加します。目的のために次のようになります。
/* Localized version of location services purpose for Info.plist */
NSLocationUsageDescription = "here is your purpose to use location service";
InfoPlist.stringsファイルをローカライズすることにより、Info.plistをローカライズします。