【问题标题】:How to add a localization to a settings.bundle?如何将本地化添加到 settings.bundle?
【发布时间】:2015-02-20 13:07:17
【问题描述】:

我的应用支持两种语言。当我添加一个设置包时,它只有英文。在 Xcode 6.1 中,我发现无法将本地化添加到 Settings.bundle。我错过了什么吗?

【问题讨论】:

  • 确保所有Root.strings文件没有语法错误,即"key" = "translation";。注意最后的;。有语法错误的文件会被忽略。

标签: ios xcode localization settings.bundle


【解决方案1】:

不过,我找到了一个可行的解决方案。
1) 打开 Settings.bundle 包
2) 创建新文件夹 de.lproj(不要重复 en.lproj - Finder 不喜欢这个)
3) 将 Root.strings 从 en.lproj-folder 复制到 de.lproj-folder
4) 现在你可以在 Xcode 中编辑新语言了

【讨论】:

  • 这在 Xcode 7.3 中也适用于我。在步骤 2 中创建新文件夹时,复制现有文件夹(并重命名为例如 de.lproj-folder)对我来说效果很好(El Capitan 10.11.4)。
  • 但是一个问题 en.lproj 文件夹不包含我目前在 .plist 文件中的字符串,所有英文标题都放在 .plist 文件中
  • 在 Xcode9.4 的情况下,它还需要重新打开项目以反映 bundle 中所做的更改。
  • 您需要通过 Finder 复制 .​​proj 文件夹:教程:useyourloaf.com/blog/localizing-iphone-app-settings-strings
【解决方案2】:

它似乎在模拟器中不起作用。我正在使用 Xcode 8.2.1。

好的。我找出问题所在。在我的 Xcode 项目中,Settings.bundle 中的文件Root.plist,缺少一项:Strings Filename。我添加了这个条目并将其值设置为Root,用于语言本地化。添加此缺失项后,我的应用设置在模拟器中按预期工作!

this for more information上查看我的博客。

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多