我目前有兩種支持的語言:英語和西班牙語。因此,我爲每種語言都有兩個main.strings
文件。一個在en.lproj
,另一個在es.lproj
。iPhone:本地化/國際化默認字符串文件
我現在想要的是,如果用戶使用的區域設置不是en
或es
,則用戶將會使用英文main.strings
作爲默認文件。 de
或fr
。
我知道我可以用defaultString
參數手動設置每串代碼:
NSLocalizedStringWithDefaultValue(key, @"main",[NSBundle mainBundle], defaultString, comment);
但我寧願不存在再次輸入(並有兩處修改),而是將en
main.strings
文件作爲任何其他「不支持」區域設置的默認值。
哎呀公佈。你是完全正確的。愚蠢的我沒有徹底測試。我沒有使用完全不同的語言,而是使用「es」進行測試,爲此我已經創建了一個空字符串文件。 – znq 2010-06-23 15:27:16
回退取決於[NSLocale preferredLanguages]的順序而不是默認英語。例如,如果你從中文切換到德語,第一個是德語,第二個是中文,所以如果應用程序支持中文,那麼它顯示中文而不是英文 – chings228 2014-04-02 07:33:22
這一個上面應該是接受的答案 – 2015-11-08 19:55:05