2011-03-19 86 views
3

從我可以讀我不是唯一有此問題;除了這只是發生在我Settings.bundle在我的應用程序這一切都很好...的iOS Settings.bundle定位困難

我的應用程序是在英語(初級)和法語本地化。

Root.strings文件是沒有得到所謂的在所有的,英語和法語。如果我把我的iPhone在法國的設置束會被默認爲我的Root.plist聲明的標題。現在以我的iPhone設置爲(英語或法語)的任何語言,假設我添加一個名爲「hello」的組,並將相應的字符串設置爲「world」,我將剛剛獲得「hello」作爲我的「本地化」字符串...

感謝

+0

這可能會幫助你http://stackoverflow.com/questions/5396078/how-to-localize-settings-bundle-in-xcode4 – 2011-04-01 06:12:06

回答

7

我一直在掙扎了同樣的問題。使用iOS模擬器和Xcode 4.2的5.0版,當Root.strings文件發生更改時,本地化似乎不會生效。

我的設置具有包含一個Root.plist和支持包含Root.strings文件中的每個語言目錄的Settings.bundle:

Settings.bundle: 
    Root.plist 
    en.lproj: 
     Root.strings 
    fr.lproj: 
     Root.strings 

這是相當多的蘋果公司文檔建議的標準設置。

當模擬器使用英文本地化時,我更改匹配的Root.strings文件並重新編譯,這些更改似乎不起作用。但是,如果我卸載應用程序,清理項目,然後重新運行,本地化生效。它看起來像一個Xcode或iOS模擬器錯誤。

我的解決方案:從模擬器卸載應用程序,然後從Xcode再次運行以查看更改。

+0

當我選擇除上述兩種語言以外的其他語言。例如,如果我在設備上選擇dutuch語言。是否使用默認語言英語? – Singapore 2016-05-08 11:47:54

+0

是否可以保持默認的英語語言? – Singapore 2016-05-08 11:49:23