Warum kann aus technischer Sicht Night Shift auf 32-Bit-Hardware nicht unterstützt werden?

7

Wie in diesem Kommentar erwähnt , entfernt Apple Funktionen nicht ohne wichtigen Grund, aber andere Apps von Drittanbietern wie f.lux und GammaTool können Farbänderungen auf 32-Bit-Geräten problemlos durchführen. Was sind mögliche Gründe, warum Apple dies möglicherweise nicht geschafft hat?

goose121
quelle
2
Eine Theorie (in meinem Kopf) könnte auf Farbveränderungen des Bildschirms und der UI-Updates zurückzuführen sein. Dies könnte ein Problem darstellen und das Betriebssystem verlangsamen. Es könnte auch sein, dass Apple fast alle 64er-Geräte als aktuelles Line-Up hat und einfach nicht möchte, dass diese zusätzliche Konfiguration
funktioniert
Würde es sich ein bisschen zu kristallklar anfühlen, um sich auch vorzustellen, dass der gleiche Geräte-Break-Point bei iOS10 verwendet werden könnte?
Tetsujin
In der Hilfe: "Spezifische Fragen zu dem, was Apple in einer F & A-Umgebung getan hat, sind nicht hilfreich, da es an einem praktischen Problem mangelt, das gelöst werden kann."
nohillside
@Tetsujin Apple stellt normalerweise sicher, dass jedes verkaufte Gerät für mindestens zwei Jahre nach dem Kauf auf die neueste Version aktualisiert werden kann. Das 32-Bit-iPhone 5c wurde erst im September 2015 eingestellt. Ich würde also mit iOS 10 und vielleicht 11 rechnen. weiterhin die 32-Bit-Architektur zu unterstützen.
Mike Scott

Antworten:

7

Die einfachste Erklärung könnte eines von zwei Dingen sein:

  1. Einfache begrenzte Ressourcen - begrenzte Zeit für die Qualitätssicherung und den Test. Dies ist immer zu beachten - für jedes Gerät, auf dem Code ausgeführt wird, müssen Sie den Codierern Geräte bereitstellen, während der Entwicklung testen, während der Qualitätssicherung testen, über einen Zeitraum von zwei bis drei Jahren Support für das Betriebssystem leisten usw. Grundsätzlich sind die technisch machbaren Merkmale ständig auf dem Boden des Schneideraums verteilt, da die Ressourcen nicht unendlich sind, Zeitpläne vorhanden sind und Budgets vorhanden sind.

  2. Das Framework, das Apple verwendet, um dies zu implementieren, unterstützt einfach nicht oder wurde nicht für die ältere Hardware geschrieben. Ja - Sie können Code im Basic 1 + 1 = 2 für nahezu jeden Chipsatz oder jedes Framework schreiben. Ich gehe davon aus, dass Night Shift in Metal oder einer niedrigeren API-Ebene geschrieben ist. In der Dokumentation von Apple wird die für die Unterstützung von Metal und OpenGLES 3.0 erforderliche Hardware erläutert:

Wenn Sie sich alle OpenGL2.0- und Nicht-Metall-Geräte ansehen, die jetzt keine unterstützen , könnte dies ein zwingender technischer Grund sein, diese Funktion nicht ohne die Metal / 3.0-Funktionen der Grafik-API und der Hardware-Unterstützung auszuliefern up was der Code beschreibt.

Ich bin fest davon überzeugt, dass das Hardware + API-Beschränkungscamp funktioniert, aber es ist zu erwähnen, dass zu diesem Zeitpunkt jede Änderung und jede Entscheidung im iOS-Ökosystem mit hohen Kosten verbunden ist, da die meisten der 1 Milliarde aktiven Benutzer von Apple-Produkten iOS-Benutzer sind.

bmike
quelle