Ошибка определения текущих координат пользователя

С выходом новых версий Android (начиная с 11), почему то сломалось определение текущих координат пользователя в webview. Пока сделал следующий костыль:

Загрузка js и css «по требованию»

Задача: по какому то условию (ну в моем случае это загрузка скрипта «Тура по сайту» если вдруг пользователь его не проходил), необходимо до грузить дополнительные JS и CSS файлы, а по завершению их загрузки — запустить.

Решение:

Xcode: показываем экран загрузки во время рендеринга в wkwebview

К сожалению при использовании wkwebview на IOS, инициализация webkit довольно медлительна. И занимает при первом старте порядка 5-10 секунд. Потому для того чтобы «развлечь» пользователя во время ожидания можно показать например какую-то анимацию.

Загрузку можно организовать как-то так:

Результатом будет показ «фона» и анимации до показа страницы. Далее нам нужно отловить что рендеринг состоялся и убрать анимацию:

Запуск Cocoapods на Apple Silicon (M1)

При запуске в проекте xcode команды pod install, вываливается сообщение об отсутствии пакета с поддержкой данной архитектуры.

Решение: будем запускать pod install из консоли запущенной под эмулятором Rozetta. Для этого в свойствах консоли отметим соответствующую галочку.

xcode: Вывод уведомления пользователю IOS

Задача: вывести уведомление о событии пользователю. Решение: 1. Сначала попросим у пользователя разрешить получать уведомления:

2. Оформим вывод уведомления через функцию:

3. Нужно помнить, что уведомление в IOS<10 выводится только в том случае, если приложение «свернуто». Поэтому реализуем вывод уведомления, даже если приложение открыто:

1 2