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?
ios
display
night-shift
goose121
quelle
quelle
Antworten:
Die einfachste Erklärung könnte eines von zwei Dingen sein:
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.
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 Nachtschicht 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.
quelle