为iOS 10准备应用程序时遇到的有趣的事情,从Xcode 8开始,您必须提供有关您在应用程序中要求的任何权限的描述(https://forums.developer.apple.com/thread/49951)
一切似乎都很好,但是如果我想本地化这些描述呢?
如果我将其放置在InfoPlist.strings
中-应用将继续崩溃。但是,如果我将其放置在InfoPlist.strings
和Info.plist
中-应用将始终从Info.plist
中获取描述,因此不会有任何本地化。
也许有人有解决方案。谢谢:)
我遇到了同样的问题,并且能够解决它,因为我注意到InfoPlist.strings
不是任何目标的成员。
因此,在文件上设置Target Membership
(将其置于Copy Bundle Resources
构建阶段)已修复。
对于在这里使用Google搜索的任何人:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
向下滚动到“本地化属性列表值”
以下是本地化info.plist变量的步骤
i。在您的项目下创建一个名为“ InfoPlist.strings”的新文件
ii。单击您的项目以打开设置(如果目标是您的应用,只需在打开的窗口中单击它即可选择项目)在“本地化”下添加任何必要的语言]
iii。转到您的InfoPlist.strings文件,然后在本地化下选中所需语言的复选框。 (按“实用程序”按钮,除非在单击.strings文件后看不到本地化,该文件位于xcode的右上角-最右边)。
iv。在InfoPlist.strings中为所有本地化语言添加必要的“键” =“值”对。如果您在查找属于info.plist行的键时遇到困难,只需右键单击info.plist并选择Open As-> Source Code,所有行参数都将在源代码中显示为键
我有类似的问题,这是由于使用了错误的文件名引起的: