アプリがARKitを利用可能であること、ユーザーのプライバシーに配慮していることを確認します。
概要
ARKitには、iOS 11.0以降と、A9以降のプロセッサを搭載したiOSデバイスが必要です。ARKitの機能の中には、より新しいバージョンのiOSや特定のデバイスが必要なものもあります。また、ARKitはデバイスのカメラを使うので、iOSのプライバシー管理を設定し、ユーザーがアプリのカメラアクセスを許可できるようにする必要があります。
デバイスの互換性サポートを扱う方法は、アプリでどのようにARKitを使うかによって異なります。
-
アプリの基本的な機能にARが必要な場合(バックカメラを使用): アプリのInfo.plistファイルのUIRequiredDeviceCapabilities(英語)セクションに、arkitキーを追加します。このキーを使用すると、ARKit対応デバイスでのみアプリを利用できるようになります。
-
拡張現実がアプリの二次的な機能の場合:適切なARConfiguration
isSupported (英語)サブクラスのisSupported(英語)プロパティをテストすることによって、現在のデバイスが使いたいAR設定をサポートしているかどうか確認します。 -
アプリがフェイストラッキングARを使う場合: フェイストラッキングには、iPhone Xの前面TrueDepthカメラが必要です。アプリはほかのデバイスでも利用可能なので、ARFaceTracking
Configuration (英語)をテストする必要があります。isSupported(英語)プロパティで、現在のデバイスがフェイストラッキングをサポートしているかどうか判断できます。
ヒント
サポートされていないデバイスでユーザーが機能にアクセスしようとしてがっかりしないように、アプリのUIでAR機能を提供する前にisSupported(英語)プロパティをチェックしてください。
ユーザーの同意とプライバシーの扱い
アプリでARKitを使うには、アプリがカメラにアクセスすることをユーザーが明示的に許可する必要があります。アプリで初めてARセッションを開始すると、ARKitによって、自動的にユーザーの許可が求められます。
iOSでは、アプリがシステムがカメラやマイクへのアクセス許可を求める際に表示される固定メッセージを提供する必要があります。アプリのInfo.plistファイルに、NSCameraUsageDescription(英語)キーが含まれている必要があります。このキーに対し、なぜアプリがカメラにアクセスする必要があるか説明するテキストを提供し、ユーザーが安心してアプリに許可を与えられるようにします。
メモ
Xcodeテンプレートを使って新しいARKit アプリを作成する場合は、カメラの使用に関するデフォルトの説明が提供されます。
アプリがARFaceTracking