0
我已經本地化了我的圖像,但是當我更改設備語言時,文本會更改,但不會更改圖像。如果我刪除了應用程序,然後重新安裝,我可以看到本地化的圖像。iOS圖像本地化是否需要用戶重新安裝應用才能看到正確的圖像?
這只是圖像的本地化如何工作?或者有什麼辦法可以讓圖像隨着語言的變化而動態變化?
我已經本地化了我的圖像,但是當我更改設備語言時,文本會更改,但不會更改圖像。如果我刪除了應用程序,然後重新安裝,我可以看到本地化的圖像。iOS圖像本地化是否需要用戶重新安裝應用才能看到正確的圖像?
這只是圖像的本地化如何工作?或者有什麼辦法可以讓圖像隨着語言的變化而動態變化?
我的猜測,根據我和UIImages觀察和文檔我讀過的行爲:
當圖像被首先應用的要求,它的裝載和UIImage的內部緩存。在第一次加載時,會在您的應用資源中查找路徑。這將爲您當前的語言加載正確的本地化圖像。然後使用某個緩存鍵進行緩存。
我認爲UIImage使用的緩存鍵不包括語言,所以當你改變手機的語言時,UIImage仍然樂意返回緩存的圖像。因此,在加載新本地化圖像之前,應用程序需要重新啓動,以便爲新語言找到資源路徑。
請記住這是根據我的觀察猜想!