iOS 10和权限本地化描述

问题描述 投票:31回答:4

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

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

如果我将其放置在InfoPlist.strings中-应用将继续崩溃。但是,如果我将其放置在InfoPlist.stringsInfo.plist中-应用将始终从Info.plist中获取描述,因此不会有任何本地化。

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

ios permissions xcode8 ios-permissions
4个回答
40
投票

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

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


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

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


5
投票

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

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

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

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

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


2
投票

我有类似的问题,这是由于使用了错误的文件名引起的:


2
投票

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.