- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试使用 ARWorldMap 共享功能。
编辑:我使用的是 Xcode、iOS 和 macOS 的最新(Beta 3)版本,可从 Apple dev site 下载。
所以我在 2 个设备之间建立了 MultipeerConnectivity 连接。一个正在扫描,直到有一个 .mapped
WorldMap,然后将其发送到另一个设备。
在那里并展开后,我创建一个新的 ARConfiguration 并将 configuration.initialWorldMap
设置为我收到的 map ,并通过我的 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 中重现此错误(Radar 已归档)。尝试保存和重新加载世界地图时会发生类似的错误。
我收到并打开我的 WorldData 后的代码:
let configuration = ARWorldTrackingConfiguration()
configuration.initialWorldMap = worldData.map // is of type ARWorldMap
sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])
注意:我不是要你修复 Apple 的漏洞。我来这里的原因很简单,因为我没有收到任何来自 Apple(目前)和任何其他开发者的反馈。在线。
所以(只是为了确定)我现在真正要问的是:你能在最新的测试版中使用 ARKit 2.0 和世界共享功能吗?你认为这是一个有效错误?您能想到任何解决方法吗?
欢迎任何有关 ARKit 2.0 最新测试版的反馈 ^^
最佳答案
抱歉,不知道如何绕过 VIO(视觉惯性里程计,有人不知道的 jic:它基本上是 AR 跟踪技术)错误。
但我可以批准。我用你链接的苹果的示例代码试了一下,得到了同样的错误。我猜你必须等待 Apple 修复它:/
关于ios - ARKit 2.0 错误? "Error initializing VIO",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51226896/
我尝试使用 ARWorldMap 共享功能。 编辑:我使用的是 Xcode、iOS 和 macOS 的最新(Beta 3)版本,可从 Apple dev site 下载。 所以我在 2 个设备之间建立
我是一名优秀的程序员,十分优秀!