在用户离开当前视图控制器或应用程序时,应用程序应保持ARKit会话打开还是暂停?我注意到使用ARKit时会耗尽电池。
答案 0 :(得分:1)
当用户将应用程序留在后台时,您不应暂停会话,因为sessionWasInterrupted
委托会自动处理该问题:
中断等同于手动暂停会话。不要 呼叫 pause()以响应此回调,因为这会阻止您的应用 在中断结束时不会收到通知。
如果用户停留在您的应用程序上,但离开了AR体验部分,则取决于您的应用程序执行的操作及其逻辑。您可以暂停和恢复会话,或者停止会话,保存world map并在用户下次稍后进入AR部分(即使在终止应用程序之后)时恢复会话,就像用户离开之前一样,包括之前添加的虚拟内容,或者只是开始新的会话。
ARKit占用大量处理器,并且在应用运行的每个帧上都要执行繁重的过程,因此电池的使用也很繁琐。