A Apple finalmente introduziu telas com alta taxa de atualização este ano em seus smartphones, mas o recurso, apelidado de ProMotion pela empresa, está disponível apenas no iPhone 13 Pro e Pro Max. O titã da tecnologia ainda está sendo um pouco mesquinho, ao que parece, conforme relatos estão surgindo de que aplicativos de terceiros ainda são limitados a 60 Hz. A maioria dos smartphones convencionais mais antigos tem uma tela de 60 Hz, o que significa que a tela é atualizada 60 vezes por segundo. Os fabricantes de smartphones Android, incluindo OnePlus e Samsung, adotaram a tecnologia muito antes da Apple, e não é incomum ver telefones Android de médio porte com uma taxa de atualização acima de 60 Hz agora. O iPhone 13 Pro e Pro Max exibem o que a Apple chama de tela Super Retina XDR com ProMotion e suporta uma taxa de atualização adaptativa que pode ir até 120 Hz para uma experiência mais suave, mais fluida e responsiva, e pode cair para 10 Hz quando uma alta taxa de atualização não é necessária. Alguns desenvolvedores que colocaram as mãos nos telefones hoje notaram que o iOS 15.0 limita principalmente os aplicativos de terceiros a 60 Hz, relata 9to5Mac . A taxa de atualização aumenta apenas durante as transições de rolagem e tela inteira. Outras animações e elementos personalizados não podem tirar proveito da taxa de atualização mais alta e isso se aplica apenas a aplicativos de terceiros. Isso não soa apenas discriminatório, mas também leva à disparidade de experiência. O iPad Pro , que recebeu uma tela de 120 Hz em 2017, não aplica os mesmos limites para aplicativos de terceiros.
Sim, parece ser o caso. Projeto de amostra em que movo uma caixa pela tela com UIView.animate obtém apenas 60 Hz/FPS no iPhone 13 Pro (igual ao iPhone 11), mas UIScrollView obtém 120 Hz/FPS.
(Ver anexo, do Xcode Instrumentos, 1/60 fps=16,6, 1/120 fps=8,3)
Pergunto por quê. pic.twitter.com/2nc9GkamDe
-Christian Selig (@ChristianSelig) 24 de setembro de 2021
A Apple pode ter adotado essa abordagem para preservar a vida da bateria, mas isso é apenas uma teoria. Também existe uma pequena possibilidade de que seja um bug. Aparentemente, existe uma solução alternativa, mas resta saber se a Apple irá aprová-la.