Через помилку в iOS сторонні програми позбулися підтримки 120-Гц анімації в iPhone 13 Pro

Через помилку в iOS сторонні програми позбулися підтримки 120-Гц анімації в iPhone 13 Pro

Одним з цікавих нововведень в моделях iPhone 13 Pro і 13 Pro Max стала поява дисплеїв з частотою оновлення 120 Гц - Apple назвала цю технологію ProMotion. Однак розробники стороннього ПЗ виявили, що в багатьох випадках анімація в їхніх додатках працює з частотою не більше 60 Гц - так само, як на менш дорогих iPhone 13 і 13 mini. Apple вже повідомила, що така поведінка може бути пов'язана з помилкою в iOS. 


Технологія ProMotion працює в сторонніх додатках при прокрутці контенту або повноекранних переходах. Це означає, що, наприклад, при прокрутці стрічки в Twitter руху на екрані стали більш плавними і чуйними. Однак майже всі інші анімаційні ефекти обмежуються частотою 60 Гц. Як виявилося, на практиці така невідповідність у відображенні прокрутки і всього іншого помітно неозброєним оком. Розробник клієнтського додатку Apollo Reddit Крістіан Селіг (Christian Selig) повідомив, що вже почали надходити скарги від користувачів.


Для додатків на базі фреймворків SceneKit і SpriteKit вже був запропонований спосіб штучного обходу такого обмеження, проте в більшості випадків анімаційні ефекти iOS-додатків реалізуються за допомогою фреймворку Core Animation, в якому обмеження на 60 Гц поки зберігається. Примітно, що на iPad Pro технологія ProMotion і дисплей на 120 Гц з'явилися вже в 2017 році, і сторонні додатки на планшетах працюють належним чином.

Журналісти видання The Verge звернулися до Apple за роз'ясненнями, і компанія відповіла, що проблема може бути обумовлена двома причинами. По-перше, розробникам додатків необхідно оголосити підвищену частоту оновлення дисплея у файлі Property list - докладні інструкції будуть опубліковані найближчим часом. По-друге, в деяких випадках анімаційні ефекти з використанням фреймворку Core Animation можуть працювати зі зниженою частотою через помилку, яка буде виправлена в найближчому оновленні iOS.

Image

Publish modules to the "offcanvas" position.