З технічної точки зору, чому Night Shift не підтримується на 32-бітному апаратному забезпеченні?


6

Як вказано в цей коментар , Apple не видаляє функції без істотної причини, але інші програми сторонніх виробників, як f.lux та GammaTool, можуть робити зміни кольору на 32-розрядних пристроях. Які можливі причини Apple може бути не в змозі зробити це?


2
Теорія (у моїй голові) може бути пов'язана зі зміною кольору екрана та оновлення ui (s) це може бути проблемою і уповільнити os. Також може бути, що Apple має майже всі 64-але пристрої, як їх поточний склад і просто не хоче, щоб додаткові конфігурації для боротьби
user2277872

Чи відчуватимеш себе занадто кришталевим м'ячем, щоб уявити, що в iOS10 може бути використана така ж точка розриву пристрою?
Tetsujin

У довідковому центрі: "Конкретні запитання про те, що Apple [зробив | | вважає | можливим] не є корисними в налаштуваннях запитів і відповідей, оскільки їм бракує практичної проблеми, яку потрібно вирішити"
nohillside

@Tetsujin Apple, як правило, переконайтеся, що будь-який пристрій, який вони продають, може оновитися до нової версії, принаймні два роки після покупки, а 32-розрядний iPhone 5c було припинено лише у вересні 2015 року. як і раніше підтримувати 32-розрядну архітектуру.
Mike Scott

Відповіді:


7

Найпростішим поясненням може бути одна з двох речей:

  1. Прості обмежені ресурси - кінцевий час до QA і тесту. Це завжди щось для розгляду - для кожного пристрою, який запускає код, необхідно надати пристрої кодерам, тестувати під час розробки, тестувати під час QA, підтримувати протягом 2-3-річного періоду, що операційна система буде перебувати під основною підтримкою тощо. В основному, технічно здійсненні особливості постійно розкидані по підлозі ріжучого приміщення через те, що ресурси не є нескінченними, існують часові рамки і існують бюджети.

  2. Мережа, яку Apple використовує для реалізації цього, просто не підтримує або не була написана для старого обладнання. Так - ви можете написати код у базовому 1 + 1 = 2 для будь-якого чіпсету або фреймворку. Моє освічене припущення - нічна зміна, написана металом або API нижчого рівня. Документація Apple пояснює апаратне забезпечення, необхідне для підтримки металу, і OpenGLES v 3.0:

Якщо подивитися на всі OpenGL2.0 і неметалеві пристрої, які тепер не підтримують це може бути переконливою технічною причиною, щоб не відправляти цю функцію без можливості мета / 3.0 графічного API та апаратної підтримки для резервного копіювання опису коду.

Моя думка твердо стоїть у таборі обмежень Hardware + API, але варто зазначити, що на кожному місці та кожному рішенні в екосистемі iOS є велика вартість, коли більшість з 1 мільярда активних користувачів продуктів Apple є користувачами iOS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.