我试图在我的 iPhone 5s 上使用 ARKit,但是当我构建并运行时,我收到此消息:
“这款 iPhone 5s(型号 A1457,A1518,A1528,A1530)正在运行 iOS 11.3(15E216),这个版本的 Xcode 可能不支持。”
我有其他项目,我在设备上构建和运行没有问题,但由于某种原因,当我包含 ARKit 时它不会。
来自ARKit 文档:
ARKit 需要具有 A9 或更高版本处理器的 iOS 设备。
您的 iPhone 5s 有一个 A7 处理器,不支持 ARKit。
ARKit 支持的设备.
具有 A9 或更高版本处理器的设备支持 ARKit,其中包括:
iPhone 6s 及更高版本
iPhone SE
任何 iPad 专业版
iPad 2017 及更高版本
为什么要使用 ARKit?
虽然设备有限制,为什么要使用 ARKit?
ARKit 检测水平平面,垂直平面(ARKit 1.5 和 iOS 11.3 以上)。
它使用手机的相机及其运动协处理器(如 M10 芯片),可以有效地跟踪陀螺仪,加速度计和磁力计的数据,以跟踪 iPhone 移动和倾斜时的移动。这使它可以监控 3D 空间中的移动,而无需复杂的硬件。
更重要的是,ARKit 得到官方支持,是平台的一部分,不需要外部库,并且具有 Cocoa 级文档。此外,Apple 可以负担将 VIO(Visual Inertial Odometry)算法与传感器紧密结合的工作,并花费大量时间对其进行校准以消除错误。
其他 AR 第三方框架:
如果您有必要支持大多数 iOS 设备。你可以去找这些 third-party 框架。
Vuforia(流行和支持 iOS 6 以上,他们支持 iOS 和 Android)
EasyAR
AR-media
很少提及。
iphone 5s 不支持 ARKit,但您可以使用AR.js开发 AR 项目,从而在 Web 上启用 AR。您可以在应用中插入UIWebView并在其中使用 AR.js。
您需要安装支持 ARKit 的 Xcode 9 或更高版本所有具有 A9 处理器(或更新版本)的设备都支持 ARKit
4 回答
来自ARKit 文档:
您的 iPhone 5s 有一个 A7 处理器,不支持 ARKit。
ARKit 支持的设备.
具有 A9 或更高版本处理器的设备支持 ARKit,其中包括:
iPhone 6s 及更高版本
iPhone SE
任何 iPad 专业版
iPad 2017 及更高版本
为什么要使用 ARKit?
虽然设备有限制,为什么要使用 ARKit?
ARKit 检测水平平面,垂直平面(ARKit 1.5 和 iOS 11.3 以上)。
它使用手机的相机及其运动协处理器(如 M10 芯片),可以有效地跟踪陀螺仪,加速度计和磁力计的数据,以跟踪 iPhone 移动和倾斜时的移动。这使它可以监控 3D 空间中的移动,而无需复杂的硬件。
更重要的是,ARKit 得到官方支持,是平台的一部分,不需要外部库,并且具有 Cocoa 级文档。此外,Apple 可以负担将 VIO(Visual Inertial Odometry)算法与传感器紧密结合的工作,并花费大量时间对其进行校准以消除错误。
其他 AR 第三方框架:
如果您有必要支持大多数 iOS 设备。你可以去找这些 third-party 框架。
Vuforia(流行和支持 iOS 6 以上,他们支持 iOS 和 Android)
EasyAR
AR-media
很少提及。
iphone 5s 不支持 ARKit,但您可以使用AR.js开发 AR 项目,从而在 Web 上启用 AR。您可以在应用中插入UIWebView并在其中使用 AR.js。
您需要安装支持 ARKit 的 Xcode 9 或更高版本所有具有 A9 处理器(或更新版本)的设备都支持 ARKit