27

Apple 为每个应用引入了新的隐私设置,允许用户决定是否允许应用访问用户的通讯录、日历、照片和提醒。当应用第一次尝试访问这些资源之一时,用户将看到 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

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 回答