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

无法本地化info.plist字符串

施阳曜
2023-03-14

我需要本地化info.plist的两个键:nslocationusagedescriptionnscamerausagedescription。所以我尝试创建一个名为info.plist.strings的新文件,然后我对其进行了本地化,但app总是显示存储在info.plist文件中的字符串。怎么了?

本地化值不存储在info.plist文件本身中。相反,您可以将特定本地化的值存储在名为infoplist.strings的字符串文件中。将此文件放置在用于存储相同本地化的其他资源的同一特定于语言的项目目录中。infoplist.strings文件的内容是您希望本地化的各个键和适当转换的值。在info.plist文件中查找键值的例程会考虑用户的语言首选项,并在存在键的本地化版本时(从相应的infoplist.strings文件中)返回键的本地化版本。如果键的本地化版本不存在,则例程返回存储在info.plist文件中的值。

我的InfopList.Strings文件:

NSCameraUsageDescription = "hello";
NSLocationUsageDescription = "hello hello";

共有1个答案

史涵育
2023-03-14

请检查在生成的应用程序包,文件是否真的存储在那里,它被放在正确的位置。通常这是缺失的一步。

只需进入项目设置,打开“构建阶段”,看看是否可以在“复制捆绑资源”中找到该文件。

 类似资料:
  • 苹果为每个应用程序推出了新的隐私设置,允许用户决定是否允许应用程序访问用户的联系人、日历、照片和提醒。当应用程序首次尝试访问这些资源之一时,用户将看到一个UIAlertView,类似于应用程序希望位置访问时的已知机制。 还可以设置目的字符串,让用户知道应用程序想要访问的原因。但是,现在可以通过info.plist中的键来完成,例如联系人的“privacy-contacts Usage descri

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

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

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

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

  • 我正在尝试使用以下命令运行本地群集: Storm以这个错误响应: 拓扑将提交罚款,当使用与zooManager,灵气,和监管者容器的dockerated设置。我正在使用一个自制的安装Storm在本地运行时,但到目前为止,我在网上找不到任何类似的问题。