Для нашего переписывания проекта инфраструктуры iMedia с открытым исходным кодом (используемого в настоящее время десятками разработчиков) мы переключаемся на IKImageBrowserView и испытываем проблемы с кэшированием.
Похоже, что IKImageBrowserView любит предварительно загружать/предварительно выбирать кеш изображений в качестве фоновой задачи с низким приоритетом, как можно больше еще не видимых элементов. Это может быть полезно, за исключением того, что мы не хотим нагружать ЦП (и сеть для удаленно извлеченных изображений), если мы можем помочь.
Тем более, что у нас есть собственный механизм кэширования FIFO (чтобы мы могли совместно использовать данные эскизов с другими представлениями в одних и тех же данных), все, что он делает, — это заполняет кеш до предела, а затем вызывает сброс старых элементов.
Есть ли способ отключить планирование этого предварительного загрузчика? (Даже если есть недокументированный API, который мы можем осторожно использовать на данный момент, я обязательно открою запрос, чтобы сделать его общедоступным API, поскольку очень важно иметь возможность отключить эту опасную возможность.)
Это действительно повлияет на многие приложения. Любые обходные пути, которые вы можете предложить, будут очень оценены.
Кстати, обсуждение по теме: http://lists.apple.com/archives/cocoa-dev/2007/Nov/msg02011.html