如何在IOS info.plist文件中定位字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

你可能知道iOS 8要求NSLocationWhenUseUsageDescription使用用户位置的键。我已经把这个键和一些一般的信息添加到我的信息列表中。

如何在plist文件中使用转换字符串?

是否可以在plist字符串中使用类似NSLocalizedString(MYSTRING,nil)之类的东西。

我知道我可以创建多个Inform.plist文件以进行本地化,但我想知道可能有更简单的方法。

提问于
用户回答回答于

你应该用InfoPlist.strings文件来本地化Info.plist.要做到这一点,请到File->New->File,选择Strings FileResource标签iOS,说出来InfoPlist,并创造。打开并插入Info.plist要本地化的值如下:

"NSLocationWhenInUseUsageDescription" = "Description of this";

现在您可以本地化InfoPlist.strings带翻译的文件。祝你好运!

编辑:

选择本地化选项,或在需要时启用本地化,

您应该能够在左侧编辑器上看到该文件。

用户回答回答于

创建了一个名为InfoPlist.string并将其放在“xx”语言的xx.lproj文件夹中(并使用File->AddFiles)将其添加到项目中。

就这样。不需要键“本地化资源可以混合”=“是”,也不需要使用base.lproj或en.lproj中的InfoPlist.string。

如果应用程序无法在特定于语言的文件中找到键,则应用程序将使用Info.plist键值作为默认值。因此,我将我的英文值放在Info.plist文件中,并将翻译的值放在特定于语言的文件中,进行测试,一切正常。

特别是,不需要本地化InfoPlist.string(它在base.lproj、en.lroj和xx.lproj中创建文件的版本)。

扫码关注云+社区