2014-03-24 61 views
4

我有兩個本地化在我的項目:基地(這是英文)和瑞典語。當我將手機設置爲瑞典語時,它可以正常工作,當我將其設置爲英語時,它可以正常工作。但是,當我將其設置爲其他語言(例如德語)時,它使用瑞典語翻譯而不是Base。任何想法爲什麼?Xcode使用錯誤的本地化

回答

6

我找到了答案。在手機設置中,您不僅要設置當前語言,還要設置語言優先級。所以如果你有瑞典語並且換用另一種語言,瑞典語將優先考慮,而英語則更低。

2

轉到您的目標,然後轉到信息選項卡。在「自定義iOS目標屬性」下,您將找到一個名稱爲「本地化本地開發區域」的條目。此條目確定哪一個是默認語言,如果沒有所選語言的本地化資源,則顯示默認語言。確保條目設置爲「en」。

+0

它被設置爲en。是否可以重置所有本地化設置並重新開始?當我第一次爲本項目添加本地化時,可能出現問題。 – ludvigeriksson

+0

當您轉到您的項目,然後轉到信息時,您可以設置您使用的語言,並選擇是否使用基本國際化。我想,你可以使用它們來重置設置。但是,請確保您在此之前存儲/複製項目的某個位置。它的'lproj'文件夾(例如'en.lproj')很可能會被刪除。如果你有本地化的故事板,那可能會給你帶來很多工作。而且,基本上,您只需將英語文件夾的內容放在項目的主文件夾中,並刪除其他lproj文件夾。 – Antiohia

+0

我只有本地化的local.strings,而不是故事板。在項目文件夾中有Base.lproj和sv.lproj。當我從項目中刪除瑞典本地化電話時,手機開始使用Base(英語)翻譯,但是一旦我再次添加瑞典語,它就切換到了該語言。語言和地區都設置爲德國/德國。 – ludvigeriksson