【发布时间】:2019-03-17 01:58:45
【问题描述】:
我有一个ARSCNView 运行一个ARSession。当然,您可以使用session.pause() 暂停会话,但这仍然有效,使会话继续运行。我尝试通过从其超级视图中删除 ARSCNView 来释放它。 ARSCNView 确实释放了,但 ARSession 之后仍在运行!!您也不能将nil 分配给ARSession。我可以看到ARSessionDelegate的
func session(_ session: ARSession, didUpdate frame: ARFrame)
仍在调用中!
完成后如何使用 ARKit 彻底擦干净?
有可能吗?
【问题讨论】:
-
你想在 didUpdate 上实现什么?
-
没什么,这只是一种查看会话仍在运行的方式。
-
你找到解决办法了吗?
-
Apple 目前没有提供合理结束 ARSession 的方法。但我确实找到了一种可行的解决方法。
-
@GeoffH 我也有同样的问题,您介意分享适合您的解决方法吗?对我来说,我正在尝试在 arsession 和 avcapture 会话之间进行交替。我看到奇怪的行为,并怀疑这与arsession的存在有关