Parse Cocoapod 破坏本地化

Parse Cocoapod breaks localization

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

现在,当我尝试调用 NSLocalizedString(@"A_LOCALIZED_STRING", nil) 时,我总是在 return 中得到 @"A_LOCALIZED_STRING"

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

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

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

谢谢!

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

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

您必须:

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

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

绝对的脑残,用头撞墙两天了。

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