代码之家  ›  专栏  ›  技术社区  ›  Cesare

当用户离开当前屏幕时,ARKit应用程序应该做什么?

  •  0
  • Cesare  · 技术社区  · 6 年前

    当用户离开当前视图控制器或应用程序时,应用程序应该保持ARKit会话打开还是暂停?我注意到使用ARKit时电池耗电。

    1 回复  |  直到 6 年前
        1
  •  1
  •   M Reza    6 年前

    当用户将应用程序置于后台时,您不应暂停会话,因为 sessionWasInterrupted 委托会自动处理以下事项:

    中断相当于手动暂停会话。不要 呼叫 暂停() 响应此回调,因为这会阻止您的应用程序 在中断结束时收到通知。

    world map 并在用户下次进入AR部分时(即使在终止应用程序之后)恢复会话,就像用户离开之前一样,包括之前添加的虚拟内容,或者只是启动新会话。

    ARKit是处理器密集型的,在应用程序运行的每一帧上都会执行繁重的进程,因此电池使用量也很高。