對於我們重寫開源iMedia框架項目(目前由數十位開發人員使用),我們正在切換到IKImageBrowserView,並且在緩存方面遇到了麻煩。告訴IKImageBrowserView不要安排預加載
看起來,IKImageBrowserView喜歡預加載/預取緩存的圖像,作爲低優先級的後臺任務,儘可能多的還不可見的項目。這可能是有用的,除非我們不想加載CPU(如果我們可以幫助它的話,也可以用於遠程檢索圖像的網絡)。
特別是由於我們有自己的FIFO緩存機制(因此我們可以將其他視圖的縮略圖數據分享到相同的數據中),所有這些都是將緩存填滿容量,然後導致舊的項目傾倒。
有什麼方法可以禁用此預加載器的調度? (即使現在我們可以小心使用一個未公開的API,但我一定會公開一個請求,將它變成一個公共API,因爲能夠關閉這個危險能力非常重要。)
這會影響很多應用程序。任何你可以建議的解決方法將非常感激。
BTW一些相關的討論: http://lists.apple.com/archives/cocoa-dev/2007/Nov/msg02011.html
提交。請欺騙! http://www.openradar.appspot.com/radar?id=88402 – danwood 2009-10-09 17:54:33