【问题标题】:Unable to localise a string inside the iOS info.plist file无法本地化 iOS info.plist 文件中的字符串
【发布时间】:2018-07-16 13:40:42
【问题描述】:

在我的应用程序中,我想支持本地化。我可以使用 Localizable.strings 本地化应用程序,但 Info.plist 文件除外。我想本地化应用程序的隐私警报消息。我在下面找到了有用的链接,但它不适用于 Xcode 9.4.1iOS 11+

我遵循相同的步骤:

  1. 创建InfoPlist.strings

  2. 将此文件本地化为所选语言

  3. 并在此InfoPlist.strings 文件中添加键和值为:Key = "value";

    例如。 NSContactsUsageDescription = "App use Contacts to select contacts";

  4. "Project settings" -> "Build Phases" -> "Copy Bundle Resources"也发现了这个文件

发现一些博客/信息为:

知道如何处理 Xcode 9.4.1iOS 11+ 吗?

【问题讨论】:

  • 您的按键周围有引号吗?上面的例子显示了NSContactsUsageDescription = "App...,但你真的希望它是"NSContactsUsageDescription" = "App...
  • 我试过用双引号但没用
  • 您的Info.plist 文件中是否也有密钥?我认为您必须在其中拥有只有默认翻译作为值的密钥,以便它在InfoPlist.strings 文件中获取已翻译的值。
  • @Stonz2,是的,我有 Info.plist 文件,其中包含这些键及其值的英文版本。

标签: ios objective-c xcode localization info-plist


【解决方案1】:

请参考下图

检查您提供的本地化版本

【讨论】:

  • 您在本地化 Info.plist 文件吗?我在创建 Info.plist (English)Info.plist (Japanese) 而不是 InfoPlist.strings 文件之前这样做了。
猜你喜欢
  • 2014-03-11
  • 2014-11-02
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 2018-12-30
相关资源
最近更新 更多