【发布时间】:2018-12-16 00:52:57
【问题描述】:
我尝试使用 ARWorldMap 共享功能。
编辑:我正在使用适用于 Xcode、iOS 和 macOS 的最新(Beta 3)版本,可从 Apple dev site 下载。
所以我在 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 App 中重现此错误(雷达已归档)。尝试保存和重新加载世界地图时会发生类似的错误。
收到并打开我的 WorldData 后的代码:
let configuration = ARWorldTrackingConfiguration()
configuration.initialWorldMap = worldData.map // is of type ARWorldMap
sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])
注意: 我不是要你修复苹果的错误。我来这里的原因仅仅是因为我没有得到任何反馈,不是来自 Apple(还),也没有来自任何其他 Dev。在线。
所以(只是为了确保)我现在真正要问的是:你能在最新的 beta 版本中使用带有世界共享功能的 ARKit 2.0 吗?你认为这是一个有效的错误?您能想到任何解决方法吗?
如有任何关于 ARKit 2.0 最新测试版的反馈,我们将不胜感激^^
【问题讨论】:
标签: ios swift augmented-reality arkit ios12