当前位置: 首页 > 知识库问答 >
问题:

如何本地化iOS6新的info.plist隐私用途字符串?

融唯
2023-03-14

苹果为每个应用程序推出了新的隐私设置,允许用户决定是否允许应用程序访问用户的联系人、日历、照片和提醒。当应用程序首次尝试访问这些资源之一时,用户将看到一个UIAlertView,类似于应用程序希望位置访问时的已知机制。

还可以设置目的字符串,让用户知道应用程序想要访问的原因。但是,现在可以通过info.plist中的键来完成,例如联系人的“privacy-contacts Usage description”(NSContactsUsageDescription)。

现在我问自己,我如何将这些值本地化?对于location目的文本,我使用NSLocalizedString(...)设置CLLocationManager实例的purpose属性。如何对info.plist中的这些新键执行类似的操作?

补遗:新的隐私密钥列在以下链接中,但摘要栏未将其列为可本地化的:https://developer.apple.com/library/mac/#documentation/general/reference/infoplistkeyreference/articles/cocoakeys.html#//apple_ref/doc/uid/tp40009251-sw14

共有1个答案

逄嘉禧
2023-03-14

将键添加到支持文件中本地化的infoplist.strings中。其目的应该是这样的:

/* Localized version of location services purpose for Info.plist */
NSLocationUsageDescription = "here is your purpose to use location service";
 类似资料:
  • 我需要本地化info.plist的两个键:和。所以我尝试创建一个名为info.plist.strings的新文件,然后我对其进行了本地化,但app总是显示存储在info.plist文件中的字符串。怎么了? 本地化值不存储在info.plist文件本身中。相反,您可以将特定本地化的值存储在名为infoplist.strings的字符串文件中。将此文件放置在用于存储相同本地化的其他资源的同一特定于语言

  • 每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。 我只是个人觉得足够用了。下面我把它简单介绍一下: 假定所有的本地化字符串文件都会存放在某一目录下 这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。 每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的

  • 问题内容: 我正在学习将我的应用本地化为简体中文。我正在按照本教程进行操作。 因为本教程基于Obj-C,所以格式化后的字符串可以这样写: “你喜欢?” =“〜Es bueno?〜”; 但是我正在使用Swift。而且在Swift中,我认为您不能用来表示在那里放置了一些东西。我们有字符串插值对吗? 我的应用与数学有关。我想在表格视图单元格的详细标签中显示哪些输入用于计算结果。例如 此处的意思是“根据x

  • 问题内容: 我想按用户区域在字符串列表下面进行排序 对于不同的用户区域设置,排序输出应与该区域设置不同。 如何按用户区域排序以上列表? 我试过了 但这不适用于本地化,因此如何将locale参数传递给或有其他有效方法? 问题答案: 您可以对自定义比较器使用排序。请参阅整理器界面 整理器是一个比较器,可以直接传递给该方法。

  • 问题内容: 如何在本地时区中将a 格式化为字符串?以下内容将本地语言转换为UTC,而不是我期望的那样。删除对的调用也是如此。我该如何获取当地时间? 注:我们正在使用的旧版本 0.6.3 中的JSR-310参考实现。 问题答案: 在您否决我的答案之前,请注意,问题明确(以粗体显示)是指 JSR-310参考实现的旧版本 0.6.3 !在Java 8和新的日期库问世之前,我在2012年12月问了这个问题

  • 我有一个这样的收藏: 以及包含此集合的itemtype: 那么,在这个项目类型中插入衬衫的合适ImpEx应该是什么: 上面的陈述给出了错误。我哪里做错了?