如何指定本地化 Info.plist 文件的路径

How to specify the path of localized Info.plist file

我必须本地化位于 Info.plist 中的隐私 - 相机使用说明键。所以我所做的是,我已经通过文件检查器对其进行了本地化。发生的事情是 Info.plist 被移动到 Base.lproj。那也行。然后,再次在文件检查器的本地化部分中,我又检查了两种语言。

通过这样做,额外的 Info.plist 文件被添加到适当的 .lproj 目录中。因此,在我添加了所需的翻译后,我 运行 项目,但是 Xcode 抛出一个错误,指出 Info.plist 的路径是错误的。这是有道理的,因为 Info.plist 不再位于同一位置。所以我进入了 Project Navigator 的 Build Settings 部分,找到了一个键 Info.plist File 并将其值设置为如下所示:

MyProjectName/Base.lproj/Info.plist

因为 Info.plist 文件存在于该路径,我能够 build/run 一个应用程序,但它仍然只加载基本语言(英语)的翻译。

那么,我应该如何指定本地化 Info.plist 文件的路径?

您应该使用 InfoPlist.string 文件。这是一个相关的问题。

How to localise a string inside the iOS info.plist file?