我想弄清楚ARKit是怎么工作的。因此,我从GitHub下载了两个不同的项目。
1-https://github.com/brianadvent/Simple-ARKit-Game
2-https://github.com/exyte/ARTetris
两者我都得到“无法运行会话,此设备不支持配置:
“错误。
我正在Xcode和iOS中运行最新版本的betas。
编辑:我在Viewcontroller中有这个代码。这不管用吗?

private func getSessionConfiguration() -> ARSessionConfiguration {
    if ARWorldTrackingSessionConfiguration.isSupported {
        // Create a session configuration
        let configuration = ARWorldTrackingSessionConfiguration()
        configuration.planeDetection = .horizontal
        return configuration;
    } else {
        // Slightly less immersive AR experience due to lower end processor
        return ARSessionConfiguration()
    }
}

最佳答案

您必须将两个项目中设置为配置的变量ARWorldTrackingSessionConfiguration更改为普通的ARSessionConfiguration。考虑一下,如果你这样做,你只能得到设备的方向,而不是它在现实世界中的位置!因此,可能是应用程序工作不正常。你也可以换一台支持ARWorldTrackingSessionConfiguration的设备,然后一切都会好起来的,但iPhone 6就是个例子。
正如karthik提到的,只有6s和6s plus、7和7s plus支持WorldTracking配置。它也在开发iPad(第五代)。将军)阿法克。
更新:
我认为问题是,iPhone 6只是有一个A8处理器。ARKit模块有一个重要的注意事项:
重要的
ARKit需要一个带有A9或更高处理器的iOS设备。
要使应用程序仅在支持ARKit的设备上可用,请使用应用程序UIRequiredDeviceCapabilities部分中的ARKit键。如果增强现实是应用程序的次要功能,请使用
发布支持
属性确定当前设备是否支持要使用的会话配置。
如果你看一看你能看到的简单的ARGame,触摸将被监听,但计算速度非常慢。我看了一个iPhone 6的技术文档,上面说它只有一个A8处理器。所以你可能要用另一个设备测试ARKit。

关于ios - 尝试运行ARKit测试时无法运行 session ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44946554/

10-10 20:40