2015-08-14 87 views
3

在iOS项目中,我今天早上更新了我的豆荚以添加一个新豆荚。解析iOS SDK也得到了更新,它似乎像它打破了我的应用程序的本地化。解析Cocoapod打破本地化

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

即使我使用具有特定包的NSLocalizedString的较长版本(这里是[NSBundle mainBundle]),我也会得到相同的结果。

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

我的解释是,这个吊舱的Localizable.strings有点凌驾于我自己的身上。这甚至有可能吗?如何解决这个问题?

谢谢!

(我还必须补充的是本地化用于完美的工作我的项目到现在为止,所以它不是一个首次配置问题。)

回答

3

我认为他们只是realeased修复(1.8.0.1)。

你必须:

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

是的,谢谢Parse,我们非常高兴能够在半天时间内解决您所出现的问题,只需将本地化最无用的词之一“OK”即可。

+2

很高兴看到我并不是孤单地在这个bug上浪费了数小时......你说得对,使用1.8.0.1,他们现在正在调用文件'Parse.strings'而不是标准的'Localizable.strings'。 – Romain

0

绝对精神错误,让我头撞墙壁两天。

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