Acontece que as animações de aplicativos de terceiros não podem aproveitar as vantagens dos novos monitores ProMotion do iPhone 13 que permitem taxas de atualização adaptáveis de 10 Hz a 120 Hz, enquanto os próprios aplicativos da Apple não têm tais limitações. Aplicativos de terceiros podem rolar e realizar transições de tela inteira a 120 Hz, mas as animações nesses aplicativos diminuem a taxa de atualização para 60 Hz, o que não fornece a melhor experiência do usuário.
A Apple reconheceu isso como um aplicativos de bug e de terceiros devem ser capazes de tirar proveito da taxa de atualização do PromMotion de 120 Hz, adicionando uma entrada ao plist do aplicativo. Não está claro se a Apple perdeu isso antes, já que a empresa diz que fornecerá documentação atualizada aos desenvolvedores com detalhes da entrada plist necessária, conforme compartilhado por MacRumors .
Os desenvolvedores terão que ativar manualmente o suporte a animações ProMotion de 120 Hz
O problema foi inicialmente percebido pelo desenvolvedor Christian Selig, que cria o popular aplicativo Apollo para Reddit.
Estou correto em ver que as APIs UIView.animateWithDuration não têm clock de 120 Hz no iPhone 13? No UIScrollView, nos do sistema e no Metal pelo que parece, o resto ainda está em 60 Hz? pic.twitter.com/t3MeM9cj0E
-Christian Selig (@ChristianSelig) 24 de setembro de 2021
Conforme observado por 9to5Mac , James Thomson, o desenvolvedor por trás do PCalc app, tweetou uma solução alternativa que requer a configuração de CADisableMinimumFrameDurationOnPhone como true no Info.plist do app. No entanto, não estava claro se a equipe de análise de aplicativos da Apple aprovaria isso, pois é uma entrada não documentada.
Há uma solução alternativa para o limite de taxa de quadros de 60 fps no iPhone 13 Pro. Defina CADisableMinimumFrameDurationOnPhone como true em seu Info.plist. https://t.co/LO5Cvbr4bq pic.twitter.com/dq4RTamAil
-James Thomson (@jamesthomson) 24 de setembro de 2021
Thomson posteriormente tweetou que a chave plist seria oficialmente documentado em breve. A razão pela qual a Apple fez esta opção e não o padrão é para economizar bateria. A empresa também corrigirá um bug na taxa de quadros do Core Animation em uma próxima atualização de software.
Eu tenho alguns detalhes sobre as coisas do ProMotion no iPhone. Resumindo, a chave que mencionei deve ser oficialmente documentada em breve, mas tem a intenção de ser opcional para economizar bateria. Há também um bug que afeta a taxa de quadros do Core Animation que será corrigido em uma próxima versão.
-James Thomson (@jamesthomson) 25 de setembro de 2021
Embora faça sentido que a Apple queira fazer com que as animações de 120 Hz sejam ativadas para a terceira desenvolvedores de terceiros, não faz sentido que todos os aplicativos da empresa tenham como padrão a alta taxa de atualização. Isso dá aos aplicativos uma experiência de usuário tranquila ao custo da vida útil da bateria, enquanto todos os desenvolvedores terceirizados precisam se esforçar para garantir que seus aplicativos estejam no mesmo nível.
É importante observar que a Apple não fez isso com o iPad Pro, que oferece suporte à tecnologia ProMotion de 120 Hz desde 2017. Aplicativos de terceiros podem tirar proveito automaticamente de animações suaves a 120 Hz. Portanto, esta parece ser uma otimização específica apenas para o iPhone 13 Pro.
Leia mais: