2009-08-26 66 views
1

我目前正在從'文檔'目錄中獲取圖像(使用-imageWithContentsOfFile :),沒有任何問題,除非我無法立即顯示圖像(例如只要調用touchesEnded)。我假設這與圖像緩存有關,並且以上述方式創建的圖像對象不會被緩存?所以,我想,我將在創建它之後緩存圖像對象,然後使用-imageNamed:來使用緩存的圖像。那麼如何將UIImage對象保存到應用程序的Bundle和/或Cache中呢?如何將UIImage保存到應用程序的Bundle?

回答

5

一旦它在iPhone上,您就不能修改應用程序包。整個事情都是代碼簽名的,改變它會導致它不再運行。

爲什麼不預先加載啓動時需要的圖像?但是,要小心,因爲大圖像會佔用大量內存,並且內核可能會在應用程序崩潰時導致死機。

+0

謝謝。嗯...會有任何其他的原因,你可以想象使用-imageWithContentsOfFile創建的UIImages:沒有顯示,而使用-imageNamed:創建的UIImages顯示沒有問題? – RexOnRoids

+0

不確定。你有什麼錯誤嗎?如果你設置了一個斷點,返回的UIImage *是一個有效的指針(即不是零)?也許你的路徑由於某種原因無效。 –

+0

@RexOnRoids,也許你使用錯誤的路徑,請顯示加載代碼。 –

相關問題