确保你的 App 可以使用 ARKit 并尊重用户隐私。
概览
ARKit 要求使用 iOS 11.0 或更高版本,以及搭载 A9 或更新处理器的 iOS 设备。某些 ARKit 功能会要求使用更高的 iOS 版本或特定设备。另外,ARKit 会使用设备摄像头,因此需要配置 iOS 隐私控制,以便用户能允许 App 访问摄像头。
设备兼容性支持的处理方式取决于你的 App 将如何使用 ARKit:
-
如果 App 的基本功能需要使用增强现实(通过后置摄像头):请将 arkit 键添加到 App Info.plist 文件的 UIRequiredDevice
Capabilities (英文) 部分中。使用这个键可确保只有兼容 ARKit 的设备能使用你的 App。 -
如果增强现实体验是 App 的次要功能:请通过测试相应 ARConfiguration (英文) 子类的 isSupported (英文) 属性,检查当前设备是不是支持你想要使用的增强现实配置。
-
如果 App 使用面部追踪 AR:面部追踪要求使用 iPhone X 上的前置原深感摄像头。你的 App 仍可以在其他设备上使用,因此请务必测试 ARFaceTracking
Configuration (英文)。isSupported (英文) 属性来确定当前设备上是否支持面部追踪。
提示
在 App UI 中提供增强现实功能之前,应先检查 isSupported (英文) 属性,这样使用不受支持设备的用户就不会尝试访问这些功能,也不会因此而感到失望。
处理用户授权和隐私
你的 App 必须获得用户明确授予的 App 摄像头访问权限,才能使用 ARKit。在你的 App 首次运行增强现实会话时,ARKit 会自动请求用户授予权限。
iOS 要求 App 提供一条静态信息,供系统请求摄像头或麦克风权限时显示。App 的 Info.plist 文件必须包含 NSCameraUsage
注释
如果你使用 Xcode 模板创建新的 ARKit App,App 中将包含默认的摄像头使用说明。
如果你的 App 使用 ARFaceTracking