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