2013-07-10 67 views
0

我面對這個奇怪的問題(無論在模擬器和設備)後工作: 我的應用程序有許多語言的本地化,如果我構建和運行設備上的應用程序(以及),並沒有安裝該應用程序,一切似乎都很好,但比如果我建立並再次運行而不刪除應用程序,或者如果我手動關閉並重新打開應用程序,它會在意大利本地化,就好像存在沒有localizable.strings文件,唯一的語言是意大利語(我是意大利人,但我的Mac和我的設備都是英文的)。的iOS localizable.strings停止第一次運行

這裏有一個流程:

1)該設備在意大利 - >我建立並運行應用程序 - >它是在意大利本地化理所應當。

2)我關閉了應用程序 - >將我的iPhone語言切換到英語 - >重新打開應用程序 - >應用程序仍然是意大利語。

3)我刪除了應用程序(語言設置爲英文) - >我建立並運行應用程序 - >該應用程序是英文的,因爲它應該是。

4)關閉並重新打開應用程序(或重新構建並運行) - >即使設備語言爲英語,應用程序也會切換回意大利語。

比沒有辦法再去英語,除非我刪除和重建應用程序,它只是第一次工作。

對這個奇怪的行爲有任何想法嗎?我環顧四周,但找不到解決這個問題的提示。

回答

0

有在我使用一個框架將其設定編程的屬性AppleLanguages「它」在用戶默認爲一個錯誤。

0

在我的測試(這只是一直在模擬器上),你需要:

A.開啓切換語言 後/關閉裝置B.刪除應用程序,並重新安裝更改語言後

爲了看到語言更改生效。我會嘗試打開/關閉設備並更改語言設置,然後查看語言是否堅持這一次。