我尝试使用 ARWorldMap 共享功能。
编辑:我正在使用 Xcode、iOS 和 macOS 的最新(Beta 3)版本,可从Apple 开发网站下载。
所以我在 2 台设备之间建立了 MultipeerConnectivity 连接。一个是扫描,直到有一个.mapped
WorldMap,然后将其发送到另一个设备。
在那里打开包装后,我创建一个新的 ARConfiguration 并设置configuration.initialWorldMap
为我收到的地图,并通过我的 ARSession 运行此配置。
不久之后,我得到了这个:
2018-07-06 15:45:15.453812+0200 [Technique] Error initializing VIO handle (0x116113a00):
2018-07-06 15:45:15.456922+0200 [Session] Session (0x115d22340): did fail with error: Error Domain=com.apple.arkit.error Code=200 UserInfo={NSLocalizedDescription=<redacted>, NSLocalizedFailureReason=<redacted>}
2018-07-06 15:45:15.456995+0200 [Technique] ARWorldTrackingTechnique(0x11a5b2e40) error resetting object detection: ObjectDetectionCallbackNotSet
SessionFailed: World tracking failed.
session(_:didFailWithError:)
并被称为。我什至可以在Apples ARMultiuser 应用程序中重现此错误(雷达已提交)。尝试保存和重新加载世界地图时会发生类似的错误。
我收到并打开我的 WorldData 后的代码:
let configuration = ARWorldTrackingConfiguration()
configuration.initialWorldMap = worldData.map // is of type ARWorldMap
sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])
注意: 我不是要你修复 Apple 的错误。我来这里的原因很简单,因为我没有得到任何反馈,不是来自 Apple(还),也没有来自任何其他 Dev。在线的。
所以(只是为了确保)我现在真正要问的是:你能在最新的 beta 版本中使用带有世界共享功能的 ARKit 2.0 吗?你认为这是一个有效的错误吗?你能想到任何解决方法吗?
如有任何关于 ARKit 2.0 最新 beta 版的反馈,我们将不胜感激^^