説明
文書の主な目的は、iOSからtvOSに助けの開発者の遷移にあります。Apple TVのプラットフォーム、tvOSと呼ばれる、iOSのプラットフォームに基づいて、だけでなく、アプリケーション開発者に新たな課題をもたらすことです。あなたは簡単にiOSのtvOS上の既存のアプリケーションを配備するが、通常より大きな画面に正しくtvOS入力コントロールと表示を使用するようにアプリケーションの内容を調整することができます。
前提
tvOSの開発に、あなたがする必要があります:
1. Apple TVの装置の第4世代を(あなたもUSBのCへのUSB 3.0ケーブルを必要とする、これはパッケージを消費者ではありません)。
2.Xcode 7.1以降。
3. iOSデバイスは、同様に配置され、このデバイスをプロビジョニングします。テストのプロビジョニングが正常に動作しているために、空のtvOSアプリケーションを作成するためのXcodeを使用しています。
設定説明
好ましくは1.別の支店やコピーアプリケーションを作成およびApple TVに移植しました。多くのiOSは、プラグインのApple TVはiOSのフレームワークのサブセットのみをサポートしていないため、Apple TVのと互換性がありません。Unityは、サードパーティのプラグインとクロスプラットフォームの互換性を制御することはできません。
あなたのアプリが4GBを超えるディスク上のスペースを使用する場合2.は、小さな部分にそれを破ると、(オンデマンド・リソースに)オンデマンドのリソースを使用して。詳細については、以下のオンデマンドリソースセクションを参照してください。
注:ビットコードは、130メガバイトの実行可能ファイルに関する追加されますtvOSの建物、中に含まれています。App Storeのサーバーは、サイズ分布に影響を与えないだろう、このコードを削除します。実行可能ファイルの解析LLVMコマンドotool-Lの部分を使用してコマンドラインから、符号ビットの大きさを推定します。
効果的な入力方法
tvOS・オペレーティング・システムは、2つの主要な入力方法があります。
- Apple TVのリモコン(必須入力)
- iOS版(MFI)コントローラを生成する(任意)
Apple TVのリモコン(リモートシリ)メニューナビゲーションは、従来のコントローラ、アプリケーションコントローラ、ジャイロ、加速度センサおよびタッチジェスチャ装置として使用することができる、多機能入力装置です。ユニティルートアップルユニティAPIを対応テレビのリモコンに入力し、他の処理が行われ入りません。
あなたのアプリは、特定の入力機能のApple TVのリモコンを利用するためにその入力スキームにいくつかの調整が必要な場合があります。従来のアプリケーションコントローラは、アナログおよび追加の軸操作ボタンを有し、またはアプリケーションが、加速度計、ステアリングと相互作用することができるように、例えば、アプリを見ることができます。tvOSにアプリケーションを移植する場合、あなたは様々なプログラムを試すことができます。
UnityはiOSとtvOSがコントローラに標準化されているIOSの(MFI)のためのサポートを提供します。MFiのコントローラは、箱から出して入力マッピングを提供し、あなたはユニティエディタカスタムアクションマップを設定することができます(メニュー:編集>プロジェクト設定...、その後、入力されたカテゴリを選択します)。詳細については、ゲームコントローラのサポートドキュメントを参照してください、とiOS用ゲームコントローラに関するアップルの開発者向けドキュメント。
2つの無線IOSの(MFI)アプリのコントローラを効果的にコンソールに変換することができるのApple TVデバイスに同時に接続することができます。あなたは、iOS MFiのコントローラと同じコントローラを持つアプリを使用することができますが、彼らは唯一のApple TVのリモコンに適用することを確認する必要があります。追加のコントロールのtvOSの数は2つに制限されます。
ここでは、特定の機能へのテレビのリモコンのアクセスに関するいくつかの技術的な詳細は以下のとおりです。
あなたは、専用のAPIによって、Apple TVのリモコン操作モードを制御することができます:
* UnityEngine.tvOS.Remote.allowExitToHome
* UnityEngine.tvOS.Remote.allowRemoteRotation
* UnityEngine.tvOS.Remote.reportAbsoluteDpadValues
* UnityEngine.tvOS.Remote.toucheenabled
注意:当UnityEngine.Apple.TV.Remote.allowExitToHome为false时,菜单按钮映射到操纵杆按钮0。这会导致与默认输入窗口冲突,因为它还使用操纵杆按钮0映射确定虚拟按钮。这将导致Menu按钮触发对UI元素的操作。要解决此问题,请删除或修改输入窗口(menu: Edit > Project Settings)中的确认虚拟按钮绑定,然后选择输入类别)。
Unity UI设置app导航
必须为Apple Game Center的本机排行榜UI提供自定义视觉资源. 下面是如何在Xcode中设置它们:
- 在Unity编辑器中打开Input窗口。找到确认虚拟输入的第一个匹配项,展开它,并将其Alt正按钮更改为操纵杆按钮14。
- 在场景中选择EventSystem对象. 在Inspector中,找到EventSystem组件,并设置对应在第一个选定属性中接收初始焦点的UI appObject的引用。您可能需要在独立输入模块组件中启用Force input module属性。
注意:当您的app在电视模拟器中运行时,Apple TV遥控导航将不起作用。
向Xcode项目添加排行榜资源
Apple Game Center要求您为其本机排行榜UI提供自定义视觉资源。下面是如何在Xcode中设置它们:
- 打开XCode项目。
- 选择Images.xclassets。
- 在列出的文件下单击鼠标右键,然后从出现的菜单中选择“Game Center > New AppleTV Leaderboard”。
- 添加图像资源。
- 选择“排行榜”,然后在右侧窗格中选择“Edit View”。
- 在“Identifier field”字段中输入您的排行榜ID。
提示:如果在进行此更改后资产编译失败,请尝试禁用Xcode生成设置窗口中的按需资源(Demand Resources)选项。
实施按需资源支持
tvOS限制app可以保留多少磁盘空间。主app安装捆绑包大小不能大于4GB。对于在用资产,附加可下载内容的限制高达2GB,总可下载内容的限制高达20GB。苹果推荐tvOS可下载内容的点播资源(ODR),这是对tvOS最好的磁盘空间管理。Unity通过资产包支持ODR。有关ODR实现的更多信息,请参阅Unity博客Mastering on-demand resources For Apple platforms。
已知限制
- 屏幕键盘仅限于单行输入。
- tvOS模拟器没有将苹果电视遥控器模拟为应用程序控制器,这意味着应用程序无法访问其输入。