我可以开发具有适用于6s及更高版本的ARkit的iOS应用程序,但该应用程序的其余部分可以在5s上运行

时间:2018-11-04 18:13:16

标签: xcode arkit

我是一名高中生,我正在设计我的第一个应用程序进行比赛(类似hackaton),规则说该应用程序必须在5s及更高版本以及iOS 8上运行。我想在我的应用程序中实现ARKit适用于可用设备的应用程序,但这不是应用程序的要点,因此在5s和6上没有AR的情况下,该应用程序就可以了。是否可以在没有AR的那些设备上运行相同的应用程序,或者我需要为他们?预先感谢

2 个答案:

答案 0 :(得分:0)

是的,您只需要使用Declaration Attributes进行检查。

例如,当调用与ARKit相关的任何内容(即 iOS> = 11 -)时,您将检查iOS版本是否可用:

if #available(iOS 11.0, *) {
  // Do anything related to ARKit
} else {
  // Fallback to manipulate a workaround to ARKit
}

答案 1 :(得分:0)

您可以在AppDelegate中检查设备是否支持ARKit,因为您可以在iOS11上安装iPhone 6,所以无法检查iOS11。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
    guard ARObjectScanningConfiguration.isSupported, ARWorldTrackingConfiguration.isSupported else {

        //ARKit not supported
    }

    return true
}