Ich denke hier an die Größe der neuen iPad-Grafiken. Jeder mit einem originalen iPad oder iPad 2, der eine Retina-aktualisierte App herunterlädt, erhält auch 2x Bildressourcen. Für grafisch intensive Apps wird dies eine große Belastung darstellen. In geringerem Maße ist es ein Problem mit iPhone 3GS-Apps zum Download von Apps, wo fast alle jetzt auch Retina-Display-Grafiken enthalten. Diese älteren Geräte werden niemals die @ 2x-Bildressourcen verwenden, so dass sie nur Speicherplatz verbrauchen.Wie können Grafikelemente vom Gerät gelöscht werden, um den Flash-Speicherbedarf zu minimieren?
Auf AskDifferent a question wurde heute Morgen veröffentlicht, die einige gruselige Zahlen für Retina-aktualisierte Apps zeigt. Ich habe sie nicht überprüft, aber Apps werden immer größer. iMovie ist das schlimmste Beispiel, fast sechsmal so groß!
Die ultimative Lösung ist Vektorgrafiken, aber in einigen Fällen wird es unpraktisch sein und viele Entwickler, die bestehende Apps aktualisieren, wollen nur neue Bilder hinzufügen und das Minimum machen, um schnell ein Update zu erhalten.
Wie könnte dies getan werden? Im Verzeichnis mit den Anwendungsdokumenten kann eine App problemlos Dateien entfernen und verwerfen. Ich glaube jedoch, dass die Anzahl der Daten, die eine App in Dokumenten installieren darf, begrenzt ist. Und an einem anderen Ort kann die App Dateien nicht entfernen?
Wenn dies getan werden könnte, dann nach der Installation würde die App nur die nicht verwendeten Ressourcen löschen, unter Beibehaltung der spezifischen Ressourcen, die es für das Gerät benötigt, auf dem es ist.
Ein Problem, das ich damit sehen kann ist, dass die Transfer Purchases from
Funktion von iTunes nicht mehr eine App abrufen würde, die für andere Arten von Geräten nützlich ist. Eine App, die diese Funktion verwendet, muss möglicherweise die Baseline-Grafik für iPhone und iPad beibehalten und sich mit Retina-Versionen aktualisieren (durch Herunterladen), wenn sie auf einem anderen Gerät installiert ist.