对于我们重写的开源 iMedia 框架项目(目前有数十个开发人员正在使用),我们正在切换到 IKImageBrowserView,并且在缓存方面遇到了麻烦。
似乎 IKImageBrowserView 喜欢预加载/预取图像缓存,作为低优先级的后台任务,尽可能多的不可见项目。这可能很有用,但如果我们能提供帮助,我们不想加载 CPU(以及用于远程检索图像的网络)。
特别是因为我们有自己的 FIFO 缓存机制(因此我们可以将缩略图数据与其他视图共享到相同的数据中),所有这些都是将缓存填满,然后导致旧项目被转储。
有没有办法禁用这个预加载器的调度?(即使有一个我们现在可以小心翼翼地使用的未记录 API,我也会确保打开一个请求以将其变为公共 API,因为能够关闭这个危险的功能非常关键。)
这确实会影响很多应用程序。您可以建议的任何解决方法将不胜感激。
顺便说一句,一些相关的讨论: http: //lists.apple.com/archives/cocoa-dev/2007/Nov/msg02011.html