iPhone 13 Proではサードパーティ製アプリのアニメーションが60Hzに制限される [更新]c
AppleプロモーションiPhone 13

更新:Appleは、以下で説明する一部の動作はOSのバグによるものだと公式に回答しました。サードパーティ製アプリでの120Hzへの完全対応は近日中に開始される予定です。元記事は以下をご覧ください。

今年の iPhone 13 Pro と iPhone 13 Pro Max 独自の最大の新機能の 1 つは、高リフレッシュ レート ディスプレイ、つまり Apple が「ProMotion」と呼ぶ機能が搭載されたことです。

つまり、iPhone 13 Proモデルは、画面コンテンツを毎秒最大120回(120Hz)で更新できる新しいOLEDディスプレイを搭載しているということです。しかし、本日iPhoneを受け取った開発者たちは、多くの場合、アニメーションが60Hzでしか動作しないことに気づきました。これは、より安価なiPhone 13やiPhone 13 mini、そして以前の世代のiPhoneと同じです。

iOS 15.0では、ProMotionはサードパーティ製アプリのスクロール時やフルスクリーントランジション時に有効になります。つまり、例えばTwitterのタイムラインをスクロールする際も、非常にスムーズで応答性の高い操作性が得られます。

しかし、サードパーティ製アプリでは、ほぼすべてのアニメーションが60Hzに制限されています。これには、特殊効果やカスタムコンポーネントのアニメーションも含まれます。同じサードパーティ製アプリでスムーズなスクロールを実現しながらも、他の部分では操作性が劣る場合、特に不快感を覚えることがあります。Apollo Redditクライアントの開発者であるChristian Selig氏は、既に顧客からこの点に関する苦情を報告しています。

SceneKitおよびSpriteKitベースのアプリケーションの制限を解除する、隠されたplistキーの回避策が発見されました。Dice by PCalcの開発者であるJames Thomson氏は現在、この回避策がApp Reviewを通過するかどうかを確認しています。しかし、iOSアプリのアニメーションのほとんどはCore Animationフレームワークによって駆動されており、この特別な未公開のplistエントリが存在する場合でも、60Hzに制限されたままです。

興味深いことに、これらの制限は、2017 年以降 120Hz ディスプレイを搭載している iPad Pro で実行されるサードパーティ製アプリには適用されません。

Appleは新型iPhoneにこれらの制限を特別に設けたようです。ある情報筋は、バッテリー寿命を延ばすために導入されたと示唆していますが、それが事実かどうかは定かではありません。

より陰謀的なのは、iOS 15のコードを調査した結果、サードパーティ製アプリのみが制限されていることが判明したことです。OSのコードはApple純正アプリを除外し、常に120Hzのフルアニメーション速度で動作することを許可しています。

サイトのデフォルトロゴ画像

AppleはiPhoneのProMotionを、ユーザーの操作状況に応じてリフレッシュレートを段階的に上げ下げする適応型システムだと謳っています。例えば、画面が休止状態の場合、スマートフォンは電力を節約するためにリフレッシュレートを10Hzに下げます。しかし、顧客や開発者は、アプリのアニメーションが120Hzのハードウェアを活用して、スクロール操作と同様に非常に滑らかなアニメーションを実現できると当然期待していました。Appleのアプリは確かにそのように動作しているように見えます。iPad Proではすべてのアプリがそうできますが、iPhone 13ではサードパーティ製アプリはそうではありません。

15.0 の実装における単なるバグである可能性は依然としてありますが、残念ながらコードの証拠を見る限り、その可能性は低いと思われます。この状況について Apple に問い合わせており、回答が得られ次第、改めてお知らせいたします。

chipowe.com を Google ニュース フィードに追加します。 

FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。

By Chipowe