【问题标题】:NSLocalizedString fails on certain key-lookups. Corrupt .Strings file?NSLocalizedString 在某些键查找上失败。损坏的 .Strings 文件?
【发布时间】:2011-10-22 02:36:45
【问题描述】:

我目前正在对 iPhone 应用程序进行本地化。

我有一个构建目标 pr。国家和几个 .Strings 文件公关。国家。 每个国家/地区至少有 3 种语言与之相关。

我的问题是在某些语言中某些查找会无缘无故地失败。 哪些查找失败似乎也是随机的。虽然每次都是相同的字符串失败。

我怀疑某种 .Strings 文件损坏。

是否有任何工具可以检查这些文件的完整性,或者我可以寻找一些常见的损坏原因。

附加信息:

  • 文件为 UTF-8 格式
  • 查找 99% 的键有效。
  • 更改查找的键名不起作用。
  • 我已经仔细检查了我正在查找正确包中的密钥。

非常感谢任何帮助,因为最后期限在不到一周的时间内迫在眉睫。

【问题讨论】:

    标签: iphone ios localization


    【解决方案1】:

    文件中很可能包含无效的 UTF-8。在 BBEdit 中打开它,看看它是否给你任何警告。

    【讨论】:

    • BBEdit 的语法高亮帮助我找到了我的文件中的错误!其中一行是 ** My comment 而不是 //** My comment。即使文档中存在其他错误,此错误也会掩盖无效的文本行并使 xcode 编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2022-01-27
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多