Informowanie IKImageBrowserView, aby nie planował ładowania wstępnego
Dla naszego przepisania otwartego projektu ramowego iMedia (używanego obecnie przez dziesiątki programistów) przechodzimy na IKImageBrowserView i mamy kłopotliwy czas z buforowaniem.
Wydaje się, że IKImageBrowserView lubi wstępnie ładować / wstępnie pobierać pamięć obrazów, jako zadanie tła o niskim priorytecie, jak wiele niewidocznych jeszcze elementów, które może. Może to być przydatne, z wyjątkiem tego, że nie chcemy ładować procesora (i sieci do zdalnie pobieranych obrazów), jeśli możemy mu pomóc.
Zwłaszcza, że mamy nasz własny mechanizm buforowania FIFO (dzięki czemu możemy udostępniać nasze miniatury z innymi widokami w tych samych danych), wszystko to polega na zapełnieniu pamięci podręcznej do pojemności, a następnie zrzuceniu starszych elementów.
Czy jest jakiś sposób na wyłączenie planowania tego preloadera? (Nawet jeśli istnieje nieudokumentowane API, z którego możemy teraz ostrożnie korzystać, na pewno otworzę prośbę o przekształcenie go w publiczny interfejs API, ponieważ bardzo ważne jest wyłączenie tej niebezpiecznej możliwości).
To naprawdę wpłynie na wiele aplikacji. Wszelkie obejścia, które możesz zasugerować, byłyby bardzo mile widziane.
BTW Niektóre powiązane dyskusje:http://lists.apple.com/archives/cocoa-dev/2007/Nov/msg02011.html