web-dev-qa-db-ja.com

iOS 6の新しいInfo.plistプライバシー目的文字列をローカライズする方法は?

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

27
Tafkadasoh

サポートファイルのローカライズされたInfoPlist.stringsにキーを追加します。目的のために次のようになります。

/* Localized version of location services purpose for Info.plist */
NSLocationUsageDescription = "here is your purpose to use location service";
45
Gerhard Klauser

InfoPlist.stringsファイルをローカライズすることにより、Info.plistをローカライズします。

11
Abizern