2014-02-28 30 views
0

假設您擁有en.lproj和Base.lproj中的本地化資源。如果某人以西班牙語運行該應用程序,則是通過en.lproj加載的Base.proj資源?iOS和OS X:Base定位優先?

通常,當找不到用戶首選語言的資源時,會發生什麼情況?系統何時回退到基本資源?

+0

如果您有西班牙語的本地化,那麼也應該有es.lproj文件夾中的en.lproj和Base – user2277872

回答

0

如果您定義的語言都不等於用戶使用其手機語言的語言,則發生Base

假設你有3個本地化,英語,西班牙語和法語,當然你有本地化。如果法語或西班牙語或英語不是電話語言,則將設置您指定的基數。

1

只要未定義用戶語言的翻譯,就使用基準。包括如果您已將99%的字符串轉換爲「法語」,並且您應該在法語iPhone上顯示剩餘1%的其中一個=>將使用該基礎。

我喜歡base = english。如果用戶沒有翻譯自然語言,他會選擇英文版本。

有些人認爲不同。我們都有我們的理由;-) 他們說,使用「代碼」的基地,如果你錯過翻譯你會看到代碼而不是英語。易於「調試」缺少翻譯。 我說過,如果你錯過翻譯一個字符串,用戶會看到英文版。他可能會說:「哦,不!再次這個英語!這軟不好翻譯!」。我已經在這種情況下可能會更多1000次。儘管如此,我能夠將英語句子翻譯成我的自然語言......不確定是否能夠翻譯「代碼」...