我有一個主項目包含10個以上的包。我有兩個名爲map_bubble_right_normal
的圖像,一個在主包中,另一個在子包(SCommon.bundle)中。我寫的代碼如下:UIImage在主包中加載錯誤的圖像
UIImage *image = [UIImage imageNamed:@"map_bubble_right_normal"];
的代碼在AppDelegate
didFinishLaunchingWithOptions
已經寫。
我想加載我保存在主束的圖像。但是,從子包(SCommon.bundle)加載圖像的代碼的結果。
我想保存在主束可能是錯誤的圖像該圖像(可能複製的問題)。因此,我將顯示ipa內容以查看保存在根目錄下的「map_bubble_right_normal」文件。圖像是正確的!!!!!
我不知道爲什麼imageNamed:
將加載從子束(SCommon.bundle)的圖像。我試圖刪除應用程序並重新啓動iPhone,結果是一樣的。而且,我試圖刪除XCode的派生數據,並清理該項目。圖像仍然從子束(SCommon.bundle)加載。
另外我在iOS 8的和iOS 9設備測試該問題。
只有那些改變bundleId(主束)的方法,可以到目前爲止解決臨時的問題。
我知道的UIImage的緩存功能,但我不明白爲什麼了詭異的一幕會發生。
我真誠地要求你一位偉大的上帝求救。謝謝〜
「超過10捆」是什麼意思?這些其他(非應用)軟件包是什麼,它們與應用程序有什麼關係? – trojanfoe
似乎你的「子捆綁」實際上是你的主要捆綁。該文檔明確指出imageNamed:在主包中查找。它應該對其他圖像的行爲相同。 – ff10
對不起,我只是想知道爲什麼會發生這種情況。我知道如何避免這個問題。 – Startry