На прошлой неделе Apple подтвердила, что сейчас только встроенные приложения полноценно работают с дисплеем 120 Гц в iPhone 13 Pro. Компания пообещала выпустить соответствующее обновление для разработчиков.
Теперь купертиновцы опубликовали документ для разработчиков, в котором рассказывается, как настроить приложение для поддержки технологии ProMotion в смартфонах.
В то время как некоторые фреймворки, такие как UIKit и SpriteKit, могут обрабатывать частоту кадров, разработчики могут воспользоваться преимуществами CADisplayLink, чтобы указать время анимации. В документации также подтверждается, что для iPhone 13 Pro и Pro Max доступен больший спектр частот обновления по сравнению с iPad Pro.
iPad Pro может представлять контент с частотой 120 Гц, 60 Гц, 40 Гц, 30 Гц и 24 Гц. В дополнение к этому, iPhone 13 Pro может использовать 80 Гц, 48 Гц, 20 Гц, 16 Гц, 15 Гц, 12 Гц и 10 Гц на самом низком уровне.
Apple рекомендует, чтобы небольшие анимации с меньшим количеством обновлений использовали более низкую частоту кадров для экономии энергии, в то время как высокоэффективные анимации, вроде используемых в играх, могли бы воспользоваться более высокой частотой обновления. [AppleInsider.com]
> “Надеемся, что технология заработает в сторонних приложениях в ближайшее время.”
Все сторонние приложения поддерживают 120 Hz, если используют фреймворки Apple (SwiftUI, UIKit, SpriteKit и тд), а это большинство приложений. Причем основное место, где замечаешь плавность — прокрутка, которая везде использует UITableView (либо WebKit для каких-нибудь кроссплатформенных веб-приложений).
Не вводите читателей в заблуждение. Раздули все панику на ровном месте.
@v11v, работает только скроллинг, а анимации зафиксированы на 60 Гц
@Артём Баусов, не совсем понял из статьи: в сторонних приложениях будет максимум 80 Гц на 13 Pro?
@iWolf, 60 как у предыдущих.
@iWolf, частоты для iPhone 13 Pro указаны в дополнение к iPad Pro. То есть от 10 до 120 Гц все эти частоты
Apple рекомендует использовать для мелких анимаций пониженную частоту для экономии энергии
@Артём Баусов, спасибо за разъяснение.
@Артём Баусов, какие, например, анимации зафиксированы?
@v11v, сворачивание видео в YouTube в миниатюру, переход между чатами в Telegram
@v11v, Все кастомные анимации, но разрабочики могут все сделать в 120 при желании.