我想從應用程序內更改應用程序語言。 我能夠實現這一點,並根據已更改的本地化更改文本,但直到我重新啓動我的應用程序之前,本地化圖像才加載。本地化的圖像不加載沒有應用程序重新啓動
1)本地化圖像放置在en.lproj和vi.lproj文件夾中。
2)圖像顯示在表格視圖中,表格視圖在語言改變後重新加載。
仍未獲取本地化圖像。
日誌,我嘗試打印>>
一個NSBundle /用戶/管理員/庫/應用程序支持/ iPhone模擬器/ 7.0 /應用/ 863CF1CB-C9C5-4257-8D6E-DA104C8EC849/test.app/EN。 lproj(尚未加載)
一個NSBundle /用戶/管理員/庫/應用程序支持/ iPhone模擬器/ 7.0 /應用/ 863CF1CB-C9C5-4257-8D6E-DA104C8EC849/test.app/vi.lproj(尚未加載)
謝謝。
據我所知,選定的語言是一個系統範圍的設置。當您在設置應用程序中更改語言時,iOS會自行「重新配置」自己和所有正在運行的應用程序(重新啓動它們)。在運行時你可以選擇字符串的本地化詞典,就像我在這裏做的那樣:http://stackoverflow.com/a/22838176/1167428。我們也有圖像問題,所以我們最終不使用系統本地化支持,而是從我們自己的本地化文件夾加載圖像。通過這種方式,我們甚至可以實現似乎不受本地支持的語言區域(如en,en-UK,en-US,en-CA)。 – lupz 2014-11-24 10:16:26