簡體   English   中英

本地化的NIB無法在XCode4中加載圖像的本地化版本

[英]Localized NIB not loading the localized version of image in XCode4

我注意到XCode 4.2中的一個問題,其中一些本地化的NIB無法從其各自的語言包中加載正確的圖像。

在我的一個控制器中,我有幾個圖像視圖。 在英文版中,我注意到某些圖像視圖會抓取應該加載到其上的法文版圖像。 法語版本的NIB也發生了同樣的事情。

我顯然已經仔細檢查了我的圖像資源,並驗證了法語圖像是否正確存儲在“ en.lproj”和“ fr.lproj”文件夾中。

有人遇到過這個問題嗎? 每次我運行項目時,無論是在模擬器中還是在實際的手機中,最大的麻煩都是圖像看起來始終如一地翻轉。 我什至沒有控制器中的手動調用來加載圖像。 所有圖像僅通過NIB預設。

我有同樣的問題,我發現的唯一解決方案是刪除圖像本地化並加載它們。

UIImage *img = [UIImage imageNamed:NSLocalizedString (@"imageOne.png", @"Main Image")];

例如,在您的Localizble.strings(西班牙語)中,您將這樣寫:

"imageOne.png" = "imageOne_es.png";

對於Localizble.strings(英語)

"imageOne.png" = "imageOne_en.png";

如果在將資源包含在構建中之后對其進行了本地化,則該資源的未本地化版本將保留在已構建的應用程序中。 重建應用程序只會添加新文件並更新編輯的文件,而不會刪除已刪除的文件。

要在模擬器中解決該問題,您可以打開管理器(“ Window >“ Organizer ),選擇“ Projects選項卡並刪除項目的派生數據,然后重新生成。

要解決設備上的問題,您可以刪除應用程序,清潔構建產品( Product > Clean ),然后重新構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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