Weist IKImageBrowserView an, das Vorladen nicht zu planen

Für die Überarbeitung des Open-Source-iMedia-Framework-Projekts (das derzeit von Dutzenden von Entwicklern verwendet wird) wechseln wir zu IKImageBrowserView und haben Probleme mit dem Zwischenspeichern.

Es sieht so aus, als würde IKImageBrowserView einen Cache mit Bildern als Hintergrundaufgabe mit niedriger Priorität gerne vorab laden, um so viele noch nicht sichtbare Elemente wie möglich zu erhalten. Dies kann nützlich sein, mit der Ausnahme, dass wir die CPU (und das Netzwerk für remote abgerufene Images) nicht laden möchten, wenn wir helfen können.

Insbesondere, da wir über einen eigenen FIFO-Caching-Mechanismus verfügen (damit wir unsere Miniaturbilddaten mit anderen Ansichten in denselben Daten austauschen können), wird der Cache nur bis zur vollen Kapazität gefüllt, und die älteren Elemente werden gelöscht.

Gibt es eine Möglichkeit, die Zeitplanung dieses Preloaders zu deaktivieren? (Auch wenn es eine undokumentierte API gibt, die wir vorerst vorsichtig verwenden können, werde ich sicher eine Anfrage eröffnen, um sie in eine öffentliche API umzuwandeln, da es wirklich wichtig ist, diese gefährliche Funktion deaktivieren zu können.)

Dies wird sehr viele Anwendungen betreffen. Alle Workarounds, die Sie vorschlagen können, wären sehr dankbar.

BTW Einige verwandte Diskussion:http://lists.apple.com/archives/cocoa-dev/2007/Nov/msg02011.html

Antworten auf die Frage(1)

Ihre Antwort auf die Frage