编写基于ARWorldTrackingConfiguration的概念代码。当从iOS11.4上的Xcode10b1部署时,它似乎无法正常工作
具体地说就是代理:
func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode?
{
//relevant code here
}根本不会被调用。当从Xcode9.4部署到同一设备上时,相同的代码运行起来没有任何问题。此外,从Xcode10部署到iOS12上也没有任何问题。下面是用于配置和初始化ARConfiguration的相关代码。
func resetTrackingConfiguration() {
guard let referenceImages = ARReferenceImage.referenceImages(inGroupNamed: "Photos", bundle: nil) else { return }
var configuration:ARConfiguration!
if #available(iOS 12.0, *) {
configuration = ARImageTrackingConfiguration()
(configuration as! ARImageTrackingConfiguration).trackingImages = referenceImages
(configuration as! ARImageTrackingConfiguration).maximumNumberOfTrackedImages = referenceImages.count
} else {
configuration = ARWorldTrackingConfiguration()
(configuration as! ARWorldTrackingConfiguration).detectionImages = referenceImages
}
let options: ARSession.RunOptions = [.resetTracking, .removeExistingAnchors]
sceneView.session.run(configuration, options: options)
}发布于 2018-06-15 03:46:57
我想通了。Xcode10似乎遭受了一个错误,导致无法正确加载资源。更多Here
https://stackoverflow.com/questions/50863327
复制相似问题