MKUserTrackingButton превращается в счетчик, когда не предоставляется разрешение для служб определения местоположения
Я добавил новый Apple MKUserTrackingButton
в мое приложение на карте. Он отлично работает, когда пользователь ранее дал разрешение на использование услуг определения местоположения (например, CLAuthorizationStatus.authorizedWhenInUse
).
Однако, когда пользователь отказал в разрешении или статус разрешения не определен, кнопка отслеживания пользователя превращается в индикатор активности (он же спиннер) и никогда не прекращает вращаться.
Вместо этого я хотел бы показать предупреждение о разрешении iOS, как в приложении Apple Maps, или хотя бы какое-то предупреждение, чтобы дать пользователю подсказку, почему оно не работает. Естественно, я также хочу, чтобы индикатор активности остановился и снова превратился в значок "стрелки компаса" по умолчанию.
К несчастью, MKUserTrackingButton
не подкласс UIButton
поэтому я не могу добавить к ней какие-либо цели, и, кажется, нет никакого API для изменения визуального статуса кнопки.
есть идеи как это сделать?