我能否要求用户拥有原深感摄像头才能从 App Store 下载我的应用程序?

Can I require a user to have a True Depth camera to download my app from the App Store?

我想制作的应用程序只有使用用于 ARKit 的原深感摄像头和增强现实面部跟踪功能才有意义。我能否要求用户拥有 True Depth 摄像头(iPhone 目前仅限 X)才能从 App Store 下载我的应用程序?

只需将 front-depth-camera 添加到 info.plist 中的必需功能部分。

https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Cameras/Cameras.html#//apple_ref/doc/uid/TP40013599-CH107-SW38

没有

A​​pple 按设备功能分隔 App Store 列表的机制确实包含一个 front-depth-camera 键。但是,该密钥未启用供第三方应用程序使用,并且 Apple 未将其包含在第三方应用程序可用于限制的 device capabilities 列表中应用程序的 App Store 可用性。如果您在应用程序的 Info.plist 中包含该密钥,它对 App Store 没有任何影响——您的应用程序仍将提供给没有原深感摄像头的设备。

Unless/until 这会发生变化,您无法真正制作出绝对需要 TrueDepth 相机的应用程序。 App Store 指南要求基线应用程序功能在受支持的设备上是相同的。

相反,将基于深度相机的功能视为应用核心功能集的次要或补充——例如,如果您有一款应用可以为自拍图像添加视觉效果,请在设备上提供基于 ARKit 的效果在不支持面部跟踪的设备上支持面部跟踪和更简单的效果。 (检查 ARFaceTrackingConfiguration.isSupported 以查看您是否 运行 在正确的硬件上。)