У меня есть приложение с явным взаимодействием с пользователем, которое использует текущее местоположение пользователя. Если пользователь отказывает в доступе к службам определения местоположения, я все равно хотел бы, чтобы при последующих действиях пользователю предлагалось перейти к настройкам и повторно включить службы определения местоположения для моего приложения.
Я хочу, чтобы поведение было таким же, как у встроенного приложения Карты:
В моем собственном приложении тот же базовый поток приводит к тому, что мой метод CLLocationManagerDelegate -locationManager: didFailWithError: вызывается с ошибкой kCLErrorDenied на последнем этапе, и пользователю не предоставляется возможность открыть приложение «Настройки» для исправь это.
Я мог бы отображать собственное оповещение в ответ на ошибку, но у него не было бы возможности запустить приложение «Настройки», подобное оповещению, которое ОС может предоставить при использовании встроенного приложения «Карты».
Есть ли здесь что-то в классе CLLocationManager, которое мне не хватает, могло бы дать мне такое поведение?