无法本地化 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.1ios 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.1iOS 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 文件中的字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何本地化 iOS info.plist 文件中的字符串?

iOS开发 Xcode中的Info.plist字段含义

Xcode中的Info.plist字段列表详解

如何在 iOS info.plist 文件中本地化字符串数组

Xcode找不到本地化的info.plist

Xcode 找不到本地化的 info.plist