40

在为 iOS 10 准备应用程序时遇到有趣的事情。从 Xcode 8 开始,您必须提供有关您在应用程序中请求的任何权限的描述 ( https://forums.developer.apple.com/thread/49951 )

一切似乎都很好,但如果我想本地化这些描述怎么办?

如果我将它放在里面InfoPlist.strings- 应用程序将继续崩溃。但是如果我将它放在InfoPlist.strings并且Info.plist- 应用程序总是会从 中获取描述Info.plist,那么就不会有任何本地化。

也许有人有解决方案。谢谢 :)

4

4 回答 4

50

我遇到了同样的问题并且我能够解决它,因为我注意到它InfoPlist.strings不是任何目标的成员。

因此,Target Membership在文件上设置(将其置于Copy Bundle Resources构建阶段)修复了它。


对于任何在这里谷歌搜索的人:https ://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

向下滚动到“本地化属性列表值”

于 2016-09-19T11:21:20.363 回答
9

在此处输入图像描述

在此处输入图像描述

实现权限本地化的步骤。

第 1 步 - 单击 Info.plist

第 2 步 - 单击本地化按钮 [Xcode 右中]

第 3 步 - 勾选语言

于 2019-02-07T06:12:07.127 回答
8

以下是本地化 info.plist 变量的步骤

一世。在您的项目下创建一个名为“InfoPlist.strings”的新文件

ii. 单击您的项目以打开设置(如果目标是您的应用程序,只需在打开的窗口中单击即可选择项目)在“本地化”下添加任何必要的语言

iii. 转到您的 InfoPlist.strings 文件并在本地化下标记所需语言的复选框。(按“实用程序”按钮,除非在单击 .strings 文件后看不到本地化,该文件位于 xcode 的右上角 - 最右边)

iv. 在 InfoPlist.strings 中为所有本地化语言添加必要的“key”=“value”对。如果您在查找属于 info.plist 行的键时遇到困难,只需右键单击您的 info.plist 并选择 Open As -> Source Code,所有行参数在源代码中都表示为键

于 2017-08-12T09:45:09.377 回答
3

我有一个类似的问题,它是由使用错误的文件名引起的:

InfoPList.strings

代替

InfoPlist.strings

希望这些信息可能对某人有用。

于 2017-01-05T16:45:54.967 回答