你可能知道iOS 8需要NSLocationWhenInUseUsageDescription键来使用用户的位置。我已经添加了这个键和一些一般信息到我的信息plist。
如何在plist文件中使用翻译字符串?
——更新——
我已经有一个Localizable字符串。我只是想知道我能不能用一些 NSLocalizedString(MYSTRING,nil)在plist字符串内。我知道我可以创建多个文件的信息。plist的本地化,但我想知道是否有一个更简单的方法。
你可能知道iOS 8需要NSLocationWhenInUseUsageDescription键来使用用户的位置。我已经添加了这个键和一些一般信息到我的信息plist。
如何在plist文件中使用翻译字符串?
——更新——
我已经有一个Localizable字符串。我只是想知道我能不能用一些 NSLocalizedString(MYSTRING,nil)在plist字符串内。我知道我可以创建多个文件的信息。plist的本地化,但我想知道是否有一个更简单的方法。
当前回答
对于任何遇到信息问题的人。当尝试添加本地化时,plist不被包括,比如在Xcode 9中。
你需要制作信息。Plist localiazble通过进入它并单击文件检查器中的本地化按钮,如下所示。
info。当你添加新的本地化时,plist将被包含在文件资源中。
其他回答
正如RGML所说,您可以创建一个InfoPlist。字符串,本地化它,然后添加你的键和值,像这样: "NSLocationWhenInUseUsageDescription" = "Help To locate me!";
它将添加到您的信息的关键。Plist指定的语言。
你应该使用InfoPlist。字符串文件(保留I和P大写)来本地化Info.plist的值。进入“File->New->File”,在iOS的“Resource”页签下选择“Strings File”,命名为InfoPlist,进行创建。打开并插入信息。你想本地化的Plist值:
NSLocationWhenInUseUsageDescription = "Description of this";
现在可以本地化InfoPlist了。带有翻译的字符串文件。
选择本地化选项,或根据需要启用本地化,
您应该能够在左侧编辑器中看到该文件。
注意:在模拟器上测试本地化时。你需要改变模拟器本身的语言而不仅仅是Xcode目标中的语言。(约翰·韦伯致谢)
这是信息的官方文档。Plist键本地化。
感谢马可,感谢你在这个回答中包含的照片!
如果有些东西不工作,请确保您添加:
“本地化资源可以混合”= YES
进入info.plist。在我的例子中是InfoPlist。Strings文件被忽略了。
对于更新的XCode 12 / 13 /…
1. 创建一个新的InfoPlist。项目中的字符串文件。
2. 选择您的文件,您应该会看到右边的边栏选项“本地化”
3.如果您想在项目的Info >>本地化中添加更多语言
它会自动创建一个“InfoPlist”的副本。字符串”为您添加的新语言。
使用InfoPlist时。字符串文件(在XCode中,它应该放在信息旁边。Plist文件-真实的文件位置可能在项目中的任何地方
)小心使用键的短名称进行翻译。
我试图使用隐私-相机使用描述,但工作密钥是NSCameraUsageDescription