Menu

Apple explique comment les développeurs peuvent prendre en charge les écrans ProMotion de l’iPhone 13

26 septembre 2021 - smartphones
Apple explique comment les développeurs peuvent prendre en charge les écrans ProMotion de l’iPhone 13



Apple a finalement apporté sa technologie de taux de rafraîchissement adaptatif ProMotion à l’iPhone avec la sortie du iPhone 13 Pro. L’écran Super Retina XDR du dernier modèle permettra aux développeurs de rendre leurs animations aussi fluides que possible grâce à son taux de rafraîchissement maximal de 120 Hz, du moins en théorie. Il s’avère que la prise en charge du nouvel écran ProMotion nécessite un peu de finagling.

Un nouveau guider intitulé « Optimisation des taux de rafraîchissement ProMotion pour iPhone 13 Pro et iPad Pro » explique comment les développeurs d’applications peuvent adapter leurs applications à la nouvelle technologie d’affichage sur iPhone. (ProMotion fait partie de la gamme iPad Pro depuis 2017.) Mais au moins une partie de ce processus exigera que ces développeurs acceptent qu’Apple n’offre pas beaucoup de contrôle sur ProMotion.

« Vous ne pouvez pas forcer un écran ProMotion à afficher votre contenu à un rythme spécifique », a déclaré Apple. « Le taux de rafraîchissement d’un écran ProMotion se comporte différemment d’un écran traditionnel. Le système isole le taux de rafraîchissement réel du ProMotion de votre application. » Les développeurs peuvent simplement « fournir des indices à Core Animation sur les taux de rafraîchissement que l’application préfère pour ses animations ».

Cela signifie que les développeurs sont censés optimiser les animations de leurs applications pour des taux de rafraîchissement et des synchronisations allant de 10 Hz (100 ms) à 120 Hz (8 ms) sur la gamme iPhone 13 Pro et de 24 Hz (41 ms) à 120 Hz (8 ms) sur l’iPad Pro. Au total, il existe 12 paramètres de fréquence de rafraîchissement et de synchronisation différents sur l’iPhone 13 Pro et cinq paramètres différents sur l’iPad Pro à prendre en charge.

« Les animations personnalisées dans votre application doivent pouvoir s’adapter aux changements de taux de rafraîchissement », a déclaré Apple. « Les taux de rafraîchissement de l’affichage peuvent changer pour de nombreuses raisons et votre application ne doit à aucun moment présumer un taux de rafraîchissement spécifique. Par exemple, le système désactive des taux de rafraîchissement plus rapides en mode basse consommation ou si un appareil chauffe. »

Ce ne sont que les animations elles-mêmes. L’ajout de la prise en charge de ProMotion à une application nécessite également de modifier le fichier de liste de propriétés de l’application (.plist) sur l’iPhone 13 Pro, ainsi que la mise en œuvre correcte d’une variété de cadres, de classes et d’autres technologies au niveau du système d’exploitation fournis par Apple sur lesquels le développeur a au mieux un contrôle limité.

Apple a déclaré que certaines applications « pourraient déjà être capables de profiter de ces nouveaux taux de rafraîchissement sans aucun changement » de la part du développeur grâce aux frameworks UIKit, SwiftUI et SpriteKit ainsi que la « superclasse abstraite pour les animations dans Core Animation » appelée CAAnimation. (Bien qu’il semble que cela nécessite toujours la modification .plist sur l’iPhone 13 Pro.)

Tout cela signifie que l’activation de la prise en charge du nouvel affichage du taux de rafraîchissement adaptatif de l’iPhone 13 Pro et de l’iPhone 13 Pro Max ne sera pas aussi simple que d’appuyer sur un commutateur, et même lorsque les développeurs implémentent tout correctement, le système peut décider de ne pas prendre en charge un taux de rafraîchissement en raison des préoccupations d’Apple concernant la durée de vie de la batterie et les températures de fonctionnement.