2011-09-02 179 views
2

我有一個雙語的iOS通用應用。它在模擬器中正常工作,當我在設置中更改語言時,應用程序將加載相應的語言資源(圖像,文本)。iOS的多語言工作在模擬器,但不是在設備

然而,當涉及到設備,這是行不通的,它仍然是默認語言(英語),並設置不生效的變化。

我對它沒有任何線索,因爲我覺得我沒有做錯任何事情編碼。有什麼設置我錯過了嗎?

謝謝。

更新:我發現Localizable.strings中的文本可以使用正確的語言加載,但是,在相應的本地化文件夾下的圖像資源,本地化的nib文件可以加載,但所有相應的圖像文件無法加載成功。

回答

1

OK,我不知道這是否是Xcode的還是什麼的錯誤。

圖像文件不會在設備上更新(它發生在仿真器),我做了什麼,使其工作:

  1. 備份在Xcode的種源文件夾
  2. 刪除一切在Xcode下資源文件夾
  3. 將所有內容重新拖放到Xcode
  4. 清潔
  5. 構建。

設備上的應用程序現在可以加載正確的資源。

1

你用NSLocalizedString,...? 您是否更改語言或僅更改區域?

可以看到哪些語言由印刷使用的語言環境標識

NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]); 
+0

你能在Xcode的項目導航提供本地化圖像的屏幕截圖。 –

相關問題