簡體   English   中英

沒有重新啟動應用程序就無法加載本地化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM