【问题标题】:Parse Cocoapod breaks localizationParse Cocoapod 打破了本地化
【发布时间】:2015-08-14 17:18:13
【问题描述】:

在一个 iOS 项目中,我今天早上更新了我的 pod 以添加一个新的。 Parse iOS SDK 在此过程中也得到了更新,它似乎 破坏了我的应用程序的本地化。

现在,当我尝试拨打NSLocalizedString(@"A_LOCALIZED_STRING", nil) 时,我总是得到@"A_LOCALIZED_STRING" 作为回报。

即使我将较长版本的 NSLocalizedString 与特定捆绑包(此处为 [NSBundle mainBundle])一起使用,我也会得到相同的结果。

我注意到唯一正确本地化的字符串是字符串@"OK",这正是 Parse SDK 的 Localizable.strings 文件中指定的唯一字符串。

我的解释是这个 pod 的 Localizable.strings 在某种程度上覆盖了我自己的。这甚至可能吗?如何解决这个问题?

谢谢!

(我还必须在我的项目中添加本地化,​​直到现在都可以完美运行,所以这不是第一次配置问题。)

【问题讨论】:

    标签: ios parse-platform localization cocoapods localizable.strings


    【解决方案1】:

    我认为他们刚刚发布了一个修复程序 (1.8.0.1)。

    你必须:

    1. 更新你的豆荚:pod update
    2. 在 Xcode 中清理您的项目:Cmd + K
    3. 清理您的项目文件夹:Cmd + Shift + K
    4. 从设备/模拟器中删除应用
    5. 运行您的项目

    是的,感谢 Parse,我们真的很高兴能抽出半天时间来解决您提出的问题,只需将最无用的单词之一本地化,“OK”。

    【讨论】:

    • 很高兴看到我不是一个人在这个错误上浪费时间......你是对的,在 1.8.0.1 中,他们现在调用文件 Parse.strings 而不是标准的 Localizable.strings。
    【解决方案2】:

    绝对的精神错误,我的头撞墙了两天。

    不要忘记清理(shift + cmd + k)你的项目,并在更新解析后重新安装你的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-15
      • 2012-01-13
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      相关资源
      最近更新 更多