Что должно делать приложение ARKit, когда пользователь покидает текущий экран? - PullRequest
0 голосов
/ 15 декабря 2018

Должно ли приложение сохранять сеанс ARKit открытым или приостанавливать его, пока пользователь покидает текущий контроллер представления или приложение?Я заметил разрядку аккумулятора при использовании ARKit.

1 Ответ

0 голосов
/ 16 декабря 2018

Не следует приостанавливать сеанс, когда пользователь оставляет приложение в фоновом режиме, поскольку sessionWasInterrupted делегат автоматически обрабатывает следующее:

Прерывание эквивалентно ручной приостановкесессия.Не вызывайте pause () в ответ на этот обратный вызов, так как это предотвращает уведомление вашего приложения о завершении прерывания.

И если пользователь остается в вашем приложении, нопокидает раздел опыта AR, это зависит от того, что делает ваше приложение и его логики.Вы можете приостановить и возобновить сеанс или остановить сеанс, сохранить карту мира и восстановить сеанс при следующем входе пользователя в секцию AR позже (даже после завершения работы приложения), так же, как это было дооставленный пользователем, включая виртуальное содержимое, которое было добавлено ранее, или просто начните новый сеанс.

ARKit интенсивно использует процессор и выполняет тяжелые процессы в каждом кадре, в котором работает приложение, поэтому также сильно расходуется батарея.

...