【发布时间】:2018-07-16 13:40:42
【问题描述】:
在我的应用程序中,我想支持本地化。我可以使用 Localizable.strings 本地化应用程序,但 Info.plist 文件除外。我想本地化应用程序的隐私警报消息。我在下面找到了有用的链接,但它不适用于 Xcode 9.4.1 和 iOS 11+。
我遵循相同的步骤:
-
创建
InfoPlist.strings -
将此文件本地化为所选语言
-
并在此
InfoPlist.strings文件中添加键和值为:Key = "value";例如。
NSContactsUsageDescription = "App use Contacts to select contacts"; -
在
"Project settings" -> "Build Phases" -> "Copy Bundle Resources"也发现了这个文件
发现一些博客/信息为:
- https://stackoverflow.com/a/25736915/1635315
- Apple developer site
- https://burcugeneci.wordpress.com/2015/11/19/can-you-localize-your-info-plist/
- https://stackoverflow.com/a/26059896/1635315
知道如何处理 Xcode 9.4.1 和 iOS 11+ 吗?
【问题讨论】:
-
您的按键周围有引号吗?上面的例子显示了
NSContactsUsageDescription = "App...,但你真的希望它是"NSContactsUsageDescription" = "App... -
我试过用双引号但没用
-
您的
Info.plist文件中是否也有密钥?我认为您必须在其中拥有只有默认翻译作为值的密钥,以便它在InfoPlist.strings文件中获取已翻译的值。 -
@Stonz2,是的,我有
Info.plist文件,其中包含这些键及其值的英文版本。
标签: ios objective-c xcode localization info-plist