ym88659208ym87991671
Управление приложением на сцене Permissions – PermissionAppRouter | Документация для разработчиков

Управление приложением на сцене Permissions – PermissionAppRouter

Обновлено 17 января 2023

В PermissionAppRouter прописаны переключения между стейтами приложения на Permissions. Рекомендуется использовать PermissionAppRouter как верхнеуровневое API фреймворка.

Находится на сцене Permissions, на объекте Canvas → UserCanvas

Permission App Router

Представляет собой Singleton, поддерживает обращения через PermissionAppRouter.Instance.

Стандартное поведение для каждого стейта в определённых ситуациях может быть переопределено путем передачи в функцию перехода соответствующего callback. Список возможных к переопределению колбеков задан в аргументах функций перехода на тот или иной стейт. При callback == null будет использоваться стандартное поведение.

Имена функций сформированы по шаблону “SwitchTo<Название_стейта>”. Список функций блока States и соответствующих стейтов:

Название функцииОбязательные аргументы и callbacksФункционал стейта
SwitchToLoadingOnNotARSupportCallbask – устройство не поддерживает ARKit / ARCore; OnNotPermissionsCallback – не выдано разрешение на использование камеры / геопозиции; OnSuccessCallback – все условия выполненыВыполняет проверку устройства на поддержку ARKit / ARCore и запросов разрешений на использовании камеры и геолокации
SwitchToPermissiveOnContinueCallback – разрешения выданы, нажата кнопка ContinueЗапрос разрешений на использование камеры и геолокации
SwitchToNotARSupportOnCloseCallback – нажата кнопка Close applicationУведомление об отсутствии поддержки устройством ARKit / ARCore

Помимо этого, этот блок содержит функцию QuitApplication – закрытие приложения.

Более подробное описание стейтов:

Стейты Permission сцены

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.