在为iOS 10准备应用程序时遇到了有趣的事情。从Xcode 8开始,您必须提供有关您在应用程序中请求的任何权限的描述(https://forums.developer.apple.com/thread/49951)
一切似乎都很好,但如果我想本地化这些描述呢?
如果我把它放在InfoPlist.strings
中-应用程序将继续崩溃。但是如果我把它放在InfoPlist.strings
和Info.plist
中-应用程序将总是从Info.plist
中获取描述,所以不会有任何本地化。
也许有人有解决办法。谢谢:)
4条答案
按热度按时间pxyaymoc1#
我遇到了同样的问题,我能够解决它,因为我注意到
InfoPlist.strings
不是任何目标的成员。因此,在文件上设置
Target Membership
(将其置于Copy Bundle Resources
构建阶段)修复了它。对于任何在这里搜索的人:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
向下滚动到“本地化属性列表值”
aelbi1ox2#
下面是本地化info.plist变量的步骤
1.在项目x1c 0d1x下创建一个名为“InfoPlist.strings”的新文件
1.点击你的项目打开设置(如果目标是你的应用程序,选择项目只需点击它在打开的窗口)添加任何必要的语言下“本地化”
1.转到你的InfoPlist.strings文件并在本地化下选中所需语言的复选框。(点击.strings文件后,除非本地化不可见,否则请按“实用程序”按钮,该文件位于xcode的右上角-最右边的一个)
1.在InfoPlist. strings中为所有本地化语言添加必要的“key”=“value”对。如果您在查找属于info.plist行的键时遇到困难,只需右键单击您的info.plist并选择“Open As”-〉“Source Code”,所有行参数在源代码中都表示为键
ma8fv8wu3#
实现权限本地化的步骤。
步骤1 -单击Info.plist(信息列表)
第2步-点击本地化按钮[Xcode右中]
第3步-勾选语言
nbnkbykc4#
我有一个类似的问题,这是由于使用错误的文件名:
代替
希望这些信息可能对某人有用。