Apple TVアプリは200MBまでに制限され、追加のアセットはオンデマンドでダウンロードする必要があるc

Apple TVアプリは200MBまでに制限され、追加のアセットはオンデマンドでダウンロードする必要があるc
Apple TVアプリは200MBまでに制限され、追加のアセットはオンデマンドでダウンロードする必要があるc

新しいApple TVには32GBと64GBの2種類がありますが、Appleはユーザーがその容量をすぐに使い果たしてしまうことを望んでいません。開発者は、アプリがローカルストレージをどのように使用するかについて厳格なルールを遵守する必要があります。まず、アプリのバイナリ自体の静的リソースは200MBを超えることはできません。この上限を超えるリソースは、オンデマンドでダウンロードできるようにし、キャッシュされる時間は限られています。つまり、ゲームはコードを徹底的に再編成し、ギガバイト単位のストレージを小さなレベルチャンクに分割する必要があるということです。

さらに、Appleによると、Apple TVにはアプリからアクセスできる永続的なローカルストレージは搭載されていないとのことです。つまり、すべてのデータはiCloudに保存される必要があり、システムがアプリデータを削除した場合でも再ダウンロードできるということです。

開発者リファレンスより:

Apple TV には、アプリ用の永続的なローカルストレージがありません。つまり、新しい Apple TV 向けに開発されるすべてのアプリは、iCloud にデータを保存し、優れたユーザーエクスペリエンスを提供できる方法でデータを取得できる必要があります。ローカルストレージの不足に加え、Apple TV アプリの最大サイズは 200MB に制限されています。このサイズを超えるデータは、オンデマンドリソースを使用してパッケージ化し、読み込む必要があります。ユーザーのエンゲージメントを維持しながら、新しいアセットをどのように、いつ読み込むかを把握することが、成功するアプリの開発に不可欠です。

200MBの制限は、Apple TVで可能なことに確かに上限を設けています。しかし、A8ハードウェアで実行可能なゲームの多くは、依然として実行可能です。ただし、アプリをTVに対応させるには、開発者にとって多大な労力が必要になります。iPhoneやiPadで200MBを超えるゲームの場合、Apple TVの初期アプリサイズ制限である200MBに収まるようにするには、多くのリファクタリングが必要になります。

200MBの制限を超えたデータは、一定期間キャッシュされ、その後システムによって自動的に削除されます。多くのアプリを切り替える場合、データ通信量制限の請求額が高額になる可能性があります。Apple TVは、使用するアプリやゲームごとに数百MBものアセットを再ダウンロードする必要があるためです。

例えば、Infinity Bladeはアプリのゲームコンテンツの読み込み方法を刷新する必要がある。もはやすべてを一つの大きなデータ塊として配信することは不可能だ。AppleがTVハードウェアに設定した制限に適合しないからだ。この刷新のメリットの一つは、開発者がすべてのアプリでオンデマンドリソースを採用するようになるかもしれないことだ。iPhoneやiPadの容量制限がいくらか緩和されるからだ。いずれにしてもApple TV向けに作り直す必要があるためだ。

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

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