2012-09-26 102 views
4

有沒有什麼辦法在iOS6的xCode 4.5中使用Localizable.strings和NSLocalizedString(@「KEY」,@「」)?

這裏是我的示例代碼:

在Localizable.strings
「KEY」=; 「世界,你好!」

在.M腳本
的NSString * tempString = NSLocalizedString(@ 「KEY」,NULL); (@「我的字符串是:%@」,tempString);

iOS5.1的日誌是:「我的字符串是:Hello World!」
日誌爲iOS6的是:「我的字符串是:KEY」

......我真的要變得瘋狂!我的錯誤在哪裏? 非常感謝!xCode 4.5和iOS 6上的NSLocalization

回答

1

我當前應用程序中的本地化字符串仍然在iO6中工作。我通常只使用NSLocalizedString(@「KEY」,NULL);你確定你的5.1正常工作嗎?

+0

我現在在iOS6和iOS5.1中重試(在5.1中工作,在iOS6中失敗)。 這裏是我的示例代碼: In Localizable.strings 「KEY」=「Hello World!」; In。m腳本 NSString * tempString = NSLocalizedString(@「KEY」,NULL); NSLog(@「My String is:%@」,tempString); iOS5.1的日誌是: 我的字符串是:Hello World! iOS6的日誌是: 我的字符串是:KEY ......我真的會變得瘋狂!我的錯誤在哪裏? 非常感謝! – dman

0

我發現的唯一的解決辦法是:

  1. 重啓與Xcode的模板創建新項目
  2. 使本地化至少2種語言中的所有舊文件
  3. 拖動從損壞的項目
  4. 將舊故事板的內容複製到新內容
  5. 只是在必要的情況下才會頻繁拍攝快照

我真的不知道問題出在哪裏,但現在所有的工作都照常進行。

0

更改模擬器的語言設置。

4

他們沒有必要創建一個新的項目和複製,只需刪除可本地化的文件,再次創建它,你會沒事的。

+0

@dman你可以把它作爲答案。它的工作對我來說很好。 –

0

我在我的一個字符串文件的一行末尾丟失了一個分號。編譯器甚至在我重新構建項目時清理項目時也沒有報告。首先重新啓動XCode後報告錯誤,我可以找到它並修復它。