我的項目基礎語言是英語。我的模擬器/手機是英文的。這些項目支持英文,法文,荷蘭文。NSLocalizedString給出了其他語言,然後手機在
當應用程序第一次啓動時,即使手機是英文的,應用程序也總是使用法語。
當我調試,並打印出該行:
[NSLocale preferredLanguages][0];
它給了我正確的語言,即英語。
有人知道這是爲什麼嗎?
我的項目基礎語言是英語。我的模擬器/手機是英文的。這些項目支持英文,法文,荷蘭文。NSLocalizedString給出了其他語言,然後手機在
當應用程序第一次啓動時,即使手機是英文的,應用程序也總是使用法語。
當我調試,並打印出該行:
[NSLocale preferredLanguages][0];
它給了我正確的語言,即英語。
有人知道這是爲什麼嗎?
請檢查以下內容。
只需重命名本地化文件可能會導致一些其他的錯誤。下面是蘋果直營店約基地定位:
爲了消除基地定位:
希望這有助於。
該方案有系統語言。 – user1007522
我猜蘋果打破了模擬器的東西,因爲它在Xcode 6.1的真實設備上工作。檢查真實設備
你能舉一個Localizable.strings的例子嗎? – alfonsomiranda
在項目的目錄結構中進行雙重檢查,確保您沒有將它們混淆在錯誤的目錄中 – Andrea
這就是問題所在。項目結構是en.lproj的Base.lproj內幕,說明他爲什麼要跳過英語並用法語進一步學習。通過重命名解決了問題。 – user1007522