你可能知道iOS 8需要NSLocationWhenInUseUsageDescription键来使用用户的位置。我已经添加了这个键和一些一般信息到我的信息plist。
如何在plist文件中使用翻译字符串?
——更新——
我已经有一个Localizable字符串。我只是想知道我能不能用一些 NSLocalizedString(MYSTRING,nil)在plist字符串内。我知道我可以创建多个文件的信息。plist的本地化,但我想知道是否有一个更简单的方法。
你可能知道iOS 8需要NSLocationWhenInUseUsageDescription键来使用用户的位置。我已经添加了这个键和一些一般信息到我的信息plist。
如何在plist文件中使用翻译字符串?
——更新——
我已经有一个Localizable字符串。我只是想知道我能不能用一些 NSLocalizedString(MYSTRING,nil)在plist字符串内。我知道我可以创建多个文件的信息。plist的本地化,但我想知道是否有一个更简单的方法。
当前回答
在我的情况下,本地化没有工作,原因是名称中的'-'符号。 例如:“aero-Info.plist” 和本地化文件:“aero-InfoPlist。字符串”和“aeroInfoPlist。字符串“没有工作。
其他回答
对于更新的XCode 12 / 13 /…
1. 创建一个新的InfoPlist。项目中的字符串文件。
2. 选择您的文件,您应该会看到右边的边栏选项“本地化”
3.如果您想在项目的Info >>本地化中添加更多语言
它会自动创建一个“InfoPlist”的副本。字符串”为您添加的新语言。
如果有些东西不工作,请确保您添加:
“本地化资源可以混合”= YES
进入info.plist。在我的例子中是InfoPlist。Strings文件被忽略了。
iOS本地化。plist
如果在InfoPlist.string中设置key,可以跳过在.plist中定义key
.plist
InfoPlist.string
"NSPhotoLibraryAddUsageDescription" = "To download image";
正如RGML所说,您可以创建一个InfoPlist。字符串,本地化它,然后添加你的键和值,像这样: "NSLocationWhenInUseUsageDescription" = "Help To locate me!";
它将添加到您的信息的关键。Plist指定的语言。
Tips
记住,iOS模拟器在默认情况下使用你的系统语言。请在iOS模拟器设置中更改语言(和地区),以便测试您的翻译。 本地化字符串(见苹果文档)应该是 NSLocationWhenInUseUsageDescription = "此描述"; 而不是(引用“…”) "NSLocationWhenInUseUsageDescription" = "此描述";