27

Apple はアプリごとに新しいプライバシー設定を導入し、アプリがユーザーの連絡先、カレンダー、写真、リマインダーへのアクセスを許可するかどうかをユーザーが決定できるようにしました。アプリが位置情報へのアクセスを必要とする場合の既知のメカニズムと同様に、アプリがこれらのリソースのいずれかに最初にアクセスしようとすると、ユーザーには UIAlertView が表示されます。

アプリがアクセスを必要とする理由をユーザーに知らせるために、目的の文字列を設定することもできます。ただし、これは Info.plist のキーを介して行われるようになりました。たとえば、連絡先の「プライバシー - 連絡先の使用方法の説明」(NSContactsUsageDescription) です。

これらの値をローカライズするにはどうすればよいでしょうか。場所の目的テキストについては、CLLocationManager インスタンスの目的プロパティを NSLocalizedString(...) で設定していました。Info.plist のこれらの新しいキーで同様のことを行うにはどうすればよいですか?

補遺: 新しいプライバシー キーは次のリンクに一覧表示されていますが、概要の列にはローカライズ可能であるとは記載されていません: https://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/ CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW14

4

2 に答える 2

47

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

/* Localized version of location services purpose for Info.plist */
NSLocationUsageDescription = "here is your purpose to use location service";
于 2013-01-03T18:33:24.723 に答える
11

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

于 2012-09-24T11:43:40.300 に答える