2015-08-14 77 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)你的項目,並在更新解析後重新安裝你的應用程序。