gpt4 book ai didi

ios - ARKit 恢复 session

转载 作者:行者123 更新时间:2023-12-01 19:52:00 25 4
gpt4 key购买 nike

我有一个 ARKit 应用程序,它允许用户向场景中添加一个立方体。这很好用,我可以看到立方体。但是当我将应用程序推到后台,然后将设备移动到另一个位置(通过步行到另一个房间)时,ARKit session 无法确定我的旧节点的正确位置。

无论如何我可以找到解决此问题的方法,以便当应用程序从后台恢复到前台时,它仍然会记住节点的位置。

更新:我正在考虑为用户保存纬度和经度,然后以某种方式将这些经度和经度转换为 SCNVector3 以放置节点。

最佳答案

您可能无法让 AR 在后台运行。 Apple 不建议暂停或中断 session 并尝试恢复:

Avoid interrupting the AR experience. If the user transitions to another fullscreen UI in your app, the AR view might not be an expected state when coming back.

Use the popover presentation (even on iPhone) for auxiliary view controllers to keep the user in the AR experience while adjusting settings or making a modal selection. In this example, the SettingsViewController and VirtualObjectSelectionViewController classes use popover presentation.


问题是,一旦 session 中断,设备就会停止使用其跟踪 AR 节点以及您的位置的机制,可能必须设置一种机制来保持应用程序在后台持续运行并通过该机制运行 ARSession .您也许可以在 github 上找到允许在后台运行的项目。您可能面临的另一个问题是 Apple 在后台运行应用程序 which is apparently 3 minutes 的限制。
如果您有兴趣重新启动您回来的 AR session ,您可以看到 my answer on this thread

关于ios - ARKit 恢复 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45271078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com