Я использую MKTileOverlay для загрузки пользовательских плиток поверх значения по умолчанию из источника WMTS.
// 1
let template = "wmts_url/{z}/{y}/{x}.png?access_token=" + access_token
// 2
let overlay = MKTileOverlay(urlTemplate: template)
// 3
overlay.canReplaceMapContent = true
// 4
mapView.add(overlay, level: .aboveLabels)
//5
tileRenderer = MKTileOverlayRenderer(tileOverlay: overlay)
Поскольку для этих запросов к плитке требуется авторизация, токен необходимо добавить в URL .Сервер генерирует токены, срок действия которых истекает через 60 минут.
Если я печатаю действительный токен, плитки загружаются успешно, но только на период действия токена.
Итак, для того, чтобы он действительно работал, необходимо реализоватьмеханизм обновления токена .Это означает, что каждый раз, когда токен истекает, я могу «поймать» ошибку запроса и обработать ее соответствующим образом, чтобы получить новый токен.
Я реализовал эту логику в сети с OpenLayers.Моя проблема в том, что я не могу найти ничего похожего для iOS MapKit онлайн.Может ли кто-нибудь указать мне правильное направление, относительно того, как "перехватить" неудавшиеся запросы по причине истекшего токена .