Управление приложением на сцене Permissions – PermissionAppRouter
В PermissionAppRouter прописаны переключения между стейтами приложения на Permissions. Рекомендуется использовать PermissionAppRouter как верхнеуровневое API фреймворка.
Находится на сцене Permissions, на объекте Canvas → UserCanvas
Представляет собой Singleton, поддерживает обращения через PermissionAppRouter.Instance.
Стандартное поведение для каждого стейта в определённых ситуациях может быть переопределено путем передачи в функцию перехода соответствующего callback. Список возможных к переопределению колбеков задан в аргументах функций перехода на тот или иной стейт. При callback == null
будет использоваться стандартное поведение.
Имена функций сформированы по шаблону “SwitchTo<Название_стейта>”. Список функций блока States и соответствующих стейтов:
Название функции | Обязательные аргументы и callbacks | Функционал стейта |
---|---|---|
SwitchToLoading | OnNotARSupportCallbask – устройство не поддерживает ARKit / ARCore; OnNotPermissionsCallback – не выдано разрешение на использование камеры / геопозиции; OnSuccessCallback – все условия выполнены | Выполняет проверку устройства на поддержку ARKit / ARCore и запросов разрешений на использовании камеры и геолокации |
SwitchToPermissive | OnContinueCallback – разрешения выданы, нажата кнопка Continue | Запрос разрешений на использование камеры и геолокации |
SwitchToNotARSupport | OnCloseCallback – нажата кнопка Close application | Уведомление об отсутствии поддержки устройством ARKit / ARCore |
Помимо этого, этот блок содержит функцию QuitApplication – закрытие приложения.
Более подробное описание стейтов: