无法本地化 iOS info.plist 文件中的字符串
Posted
技术标签:
【中文标题】无法本地化 iOS info.plist 文件中的字符串【英文标题】:Unable to localise a string inside the iOS info.plist file 【发布时间】: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://***.com/a/25736915/1635315 Apple developer site https://burcugeneci.wordpress.com/2015/11/19/can-you-localize-your-info-plist/ https://***.com/a/26059896/1635315知道如何处理 Xcode 9.4.1
和 iOS 11+
吗?
【问题讨论】:
您的按键周围有引号吗?上面的例子显示了NSContactsUsageDescription = "App...
,但你真的希望它是"NSContactsUsageDescription" = "App...
我试过用双引号但没用
您的Info.plist
文件中是否也有密钥?我认为您必须在其中拥有只有默认翻译作为值的密钥,以便它在InfoPlist.strings
文件中获取已翻译的值。
@Stonz2,是的,我有 Info.plist
文件,其中包含这些键及其值的英文版本。
【参考方案1】:
请参考下图
检查您提供的本地化版本
【讨论】:
您在本地化 Info.plist 文件吗?我在创建Info.plist (English)
和 Info.plist (Japanese)
而不是 InfoPlist.strings
文件之前这样做了。以上是关于无法本地化 iOS info.plist 文件中的字符串的主要内容,如果未能解决你的问题,请参考以下文章