使用 LoadAnchorAsync(contentsOf: URL) 加载锚点无法正常工作。这是我的代码:
if let url = url {
let loadRequest = Entity.loadAnchorAsync(contentsOf: url)
_ = loadRequest.sink(receiveCompletion: { completion in
// handle completion
}, receiveValue: { anchor in
self.arView.scene.addAnchor(anchor)
})
} else {
fatalError("no url")
}
但是每次都崩溃并显示以下错误:
线程27:EXC_BREAKPOINT(code=1,subcode=0x1051e0dfc)
更新:如果我将整个代码块包装在DispatchQueue.main.async块中,它不会崩溃,但是既不调用reveiceCompletion也不调用recieveValue。