[英]localized images do not load without app restart
我正在嘗試從應用程序中更改應用程序語言。 我能夠實現這一點並根據更改的本地化更改文本,但直到我重新啟動我的應用程序才會加載本地化的圖像。
1)本地化圖像放在en.lproj和vi.lproj文件夾中。
2)圖像顯示在表格視圖中,表格視圖在語言更改后重新加載。
仍然沒有提取本地化的圖像。
我嘗試打印的日志>>
NSBundle / Users / admin / Library / Application Support / iPhone Simulator / 7.0 / Applications / 863CF1CB-C9C5-4257-8D6E-DA104C8EC849 / test.app / en.lproj(尚未加載)
NSBundle / Users / admin / Library / Application Support / iPhone Simulator / 7.0 / Applications / 863CF1CB-C9C5-4257-8D6E-DA104C8EC849 / test.app / vi.lproj(尚未加載)
謝謝。
有一個簡單的解決方法
根據語言使用不同名稱的不同圖像,並根據從代碼中選擇的語言加載圖像。
例如在tableView中的cellForRowAtIndexPath方法
if(language = english) {
imageName = @"logo_english";
}
else if (language = french) {
imageName = @"logo_french";
}
否則使用蘋果原生本地化的圖像,這在app重啟后生效。
你是如何加載圖像的? 如果要覆蓋為系統選擇的語言,可以使用-[NSBundle pathForResource:ofType:inDirectory:forLocalization:]
指定在獲取資源時要使用的本地化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.