【发布时间】:2019-03-04 15:43:35
【问题描述】:
我有一个使用 ARKit 2 功能的应用。
在 iOS11 上设置了部署目标,相机在 iOS11 设备上工作,但在 iOS12 上冻结
在 iOS12 上设置了部署目标,相机在 iOS12 设备上运行,但应用无法在 iOS11 设备上运行。
有没有办法在强制使用 ARKit2 的同时针对 iOS11,这样我仍然可以在 iOS11 设备上运行该应用程序,同时阻止 iOS11 用户的功能?
【问题讨论】:
我有一个使用 ARKit 2 功能的应用。
在 iOS11 上设置了部署目标,相机在 iOS11 设备上工作,但在 iOS12 上冻结
在 iOS12 上设置了部署目标,相机在 iOS12 设备上运行,但应用无法在 iOS11 设备上运行。
有没有办法在强制使用 ARKit2 的同时针对 iOS11,这样我仍然可以在 iOS11 设备上运行该应用程序,同时阻止 iOS11 用户的功能?
【问题讨论】:
使用 Swift 可用性属性。
if #available(iOS 12.0, *) {
//activate your ARKit2 functionalities here
} else {
//fallback for iOS 11 or lower
}
【讨论】: