iOS 10和权限本地化描述

qv7cva1a  于 2022-12-15  发布在  iOS
关注(0)|答案(4)|浏览(185)

在为iOS 10准备应用程序时遇到了有趣的事情。从Xcode 8开始,您必须提供有关您在应用程序中请求的任何权限的描述(https://forums.developer.apple.com/thread/49951
一切似乎都很好,但如果我想本地化这些描述呢?
如果我把它放在InfoPlist.strings中-应用程序将继续崩溃。但是如果我把它放在InfoPlist.stringsInfo.plist中-应用程序将总是从Info.plist中获取描述,所以不会有任何本地化。
也许有人有解决办法。谢谢:)

pxyaymoc

pxyaymoc1#

我遇到了同样的问题,我能够解决它,因为我注意到InfoPlist.strings不是任何目标的成员。
因此,在文件上设置Target Membership(将其置于Copy Bundle Resources构建阶段)修复了它。
对于任何在这里搜索的人:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
向下滚动到“本地化属性列表值”

aelbi1ox

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”,所有行参数在源代码中都表示为键

ma8fv8wu

ma8fv8wu3#

实现权限本地化的步骤。
步骤1 -单击Info.plist(信息列表)
第2步-点击本地化按钮[Xcode右中]
第3步-勾选语言

nbnkbykc

nbnkbykc4#

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

InfoPList.strings

代替

InfoPlist.strings

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

相关问题