記事
Verifying Device Support and User Permission
(デバイスのサポートとユーザ権限の確認)アプリが ARKit を使用できるかどうかを確認し、実行時にユーザのプライバシーを尊重します。
概観
ARKit には、iOS 11.0 以降と A9 以降のプロセッサを搭載したiOSデバイスが必要です。一部の ARKit 機能には、それ以降の iOS バージョンまたは特定のデバイスが必要です。ARKit はデバイスのカメラも使用するため、ユーザがあなたのアプリでカメラアクセスを許可できるように、iOS プライバシーコントロールを構成する必要があります。
デバイス互換性サポートの処理方法は、あなたのアプリが ARKit をどのように使用するかによって異なります。
ヒント
あなたのアプリの UI で AR 機能を提供する前に、isSupported プロパティを確認して、サポートされていないデバイスのユーザがこれらの機能にアクセスしようとしてがっかりしないようにします。
ユーザの同意とプライバシーを処理
あなたのアプリで ARKit を使用するには、ユーザがアプリにカメラアクセスの許可を明示的に付与しなければなりません。ARKit は、あなたのアプリが初めて AR セッションを実行するときに、自動的にユーザに許可を求めます。
iOS では、システムがカメラまたはマイクの許可を求めたときに表示される静的メッセージをあなたのアプリが提供する必要があります。アプリの Info.plist ファイルには、NSCameraUsageDescription (NSCameraUsageDescription) キーが含まれていなければなりません。そのキーについて、ユーザが自信を持ってアプリに権限を付与できるように、アプリがカメラアクセスを必要とする理由を説明するテキストを提供して下さい。
注意
Xcode テンプレートを使用して新しい ARKit アプリを作成すると、デフォルトのカメラ使用法の説明が提供されます。
あなたのアプリが ARFaceTrackingConfiguration を使用している場合、ARKit はあなたのアプリに個人の顔情報を提供します。ARKit の顔追跡機能を使用する場合、あなたのアプリには、顔追跡と顔データの使用方法をユーザに説明するプライバシーポリシーを含めなければなりません。詳細については、Apple デベロッパ向けの契約およびガイドライン を参照してください。