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)。
您必须:
- 更新您的 pods :
pod update
- 在 Xcode 中清理你的项目:Cmd + K
- 清理您的项目文件夹:Cmd + Shift + K
- 从设备/模拟器中删除应用程序
- 运行 你的项目
是的,谢谢 Parse,我们真的很高兴能抽出半天时间来解决您提出的问题,只需将最无用的词之一本地化,"OK"。
绝对的脑残,用头撞墙两天了。
另外不要忘记清理 (shift + cmd + k) 您的项目并在更新解析后重新安装您的应用程序。
在一个 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)。
您必须:
- 更新您的 pods :
pod update
- 在 Xcode 中清理你的项目:Cmd + K
- 清理您的项目文件夹:Cmd + Shift + K
- 从设备/模拟器中删除应用程序
- 运行 你的项目
是的,谢谢 Parse,我们真的很高兴能抽出半天时间来解决您提出的问题,只需将最无用的词之一本地化,"OK"。
绝对的脑残,用头撞墙两天了。
另外不要忘记清理 (shift + cmd + k) 您的项目并在更新解析后重新安装您的应用程序。