ym88659208ym87991671
AppRouter: States | Документация для разработчиков

AppRouter: States

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

В блоке States описаны публичные функции для переключения между стейтами приложения. Для переключения на некоторые из них должны быть соблюдены определенные условия (например, построен путь или задана точка назначения). При попытке перейти на стейт с нарушением этих условий, переход не будет осуществлен, а в консоль будет выведена ошибка с рекомендацией по ее исправлению. Стандартное поведения для каждого стейта в определенных ситуациях может быть переопределено путем передачи в функцию перехода соответствующего callback. Список возможных к переопределению колбеков задан в аргументах функций перехода на тот или иной стейт. При callback == null будет использоваться стандартное поведение.

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

Название функцииОбязательные аргументы и callbacksТребованияФункционал стейта
SwitchToChoosePointonChoosePointCallback – выбрана точка назначения; OnCancelCallback – нажатие системной кнопки “Назад”-Выбор точки назначения из списка доступных
SwitchToScanonLocalizeCallback – локализация прошла успешно; OnCancelCallback – локализация отменена-Указание пользователю действий для определения его местоположения
SwitchToWalkonCancelCallback – проход по маршруту отменен; onPathFindingFailCallback – ошибка перестроения маршрута при сходе с него; onPointReachedCallback – точка назначения достигнутаЕсть построенный путь (BuildPath)Указание пользователю следовать по линии навигации в AR до точки назначения
SwitchToArrivalonOkCallback – уход со стейтаПроинициализирована точка назначения (SetTargetPoint)Сообщение о достижении точки назначения
SwitchToRestoreonRestoreCallback – выбрано восстановление маршрута; onCancelCallback – выбрана отмена маршрутаПроинициализирована точка назначения (SetTargetPoint)Сообщение о потере маршрута и предложение построить путь к выбранной точке заново

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

Приватная функция OnTrackingLostHandler вызывается при событии потери трекинга (например, если пользователь свернул приложение и трекинг ARKit / ARCore перешел в режим ожидания). Подписка происходит при инициализации AppRouter. Поведение по умолчанию: при наличии построенного пути выполняется переход на RestoreState, в противном случае на ChoosePointState.

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