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