[ARKit] Verifying Device Support and User Permission

니냐뇨·2023년 3월 30일
0

ARKit 탐구

목록 보기
2/2
post-thumbnail

Overview

How to handle device compatibility support depends on how your app uses ARKit:

ARKit은 iOS 11 이상의 버전과 A9 이후의 프로세서를 가진 iOS 디바이스에서 사용가능합니다.
몇 ARKit 기능들은 최신 iOS 버전이나 특정 기기에서만 작동할 수 있습니다.
ARkit은 기기의 카메라를 활용하기 때문에, 앱이 카메라에 접근 할 수 있도록 privacy 설정이 필요합니다.

ARKit 활용 범위에 따른 기기 호환성 관리 방법:

  • 앱의 기본 기능이 후면 카메라를 이용한 AR을 필요로 하는 경우: 앱의 Info.plist 파일의 UIRequiredDeviceCapabilities 섹션에 arkit 키를 추가하세요. 이 키를 사용하면 앱이 ARKit 호환 기기에서만 사용 가능해집니다.
  • AR이 앱의 부차적인 기능인 경우: 적절한 ARConfiguration의 subclass에서 isSupported 속성을 통해 현재 기기가 사용하려는 AR 구성을 지원하는지 확인하세요.
  • face-tracking AR을 사용하는 경우: 얼굴 추적은 iPhone X의 전면 TrueDepth 카메라가 필요합니다. 앱은 다른 기기에서도 사용 가능하므로, 현재 기기에서 얼굴 추적을 지원하는지 확인하기 위해 ARFaceTrackingConfiguration.isSupported 속성을 확인해야 합니다.

Tip
사용자들이 해당 기능을 이용할 수 없음에 실망하는 것을 막기 위해, AR 기능들을 앱의 UI로 제공하기 전에 isSupported property 값을 확인하세요.

Handle User Consent and Privacy

앱이 ARKit을 사용하려면, 사용자는 명시적으로 카메라 접근 권한을 부여해야 합니다. ARKit은 앱이 처음 AR 세션을 실행할 때 자동으로 사용자에게 권한을 요청합니다.

iOS는 시스템이 카메라 또는 마이크 권한을 요청할 때 표시할 고정된 메시지를 앱에서 제공하도록 요구합니다. 앱의 Info.plist 파일에는 NSCameraUsageDescription 키가 있어야 합니다. 이 키는 사용자가 앱에 권한을 부여하는 것을 확신할 수 있도록 앱에 카메라 액세스가 필요한 이유를 설명하는 텍스트를 제공합니다.

Note
Xcode의 ARKit 템플릿을 이용해서 앱을 만든다면, 기본 camera usage description이 제공됩니다.

앱이 ARFaceTrackingConfiguration을 사용한다면, ARKit을 통해 personal facial information을 알 수 있습니다.
만약 ARKit의 face tracking 기능들을 사용한다면, face tracking과 face data를 사용하는 의도를 반드시 앱의 privacy policy에 포함해야 합니다. 자세한 정보는, Apple Developer Program License Agreement를 참고하세요.


출처 : 애플 공식 문서 - Verifying Device Support and User Permission

profile
열심히 살자.

0개의 댓글