Проблема, с которой я сталкиваюсь, заключается в том, что когда я нажимаю кнопку UIButton, для инициирования действия требуются службы определения местоположения. Однако, если пользователь запретит службы определения местоположения при первоначальном запуске приложения, произойдет сбой приложения.
Я пытался найти способ реализовать CLAuthorizationStatus .Denied, но не могу найти способ сделать это. Единственный код, который я могу реализовать, - это didChangeAuthorizationStatus, который инициирует запрос только при первом запуске приложения.
func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus)
{
if status == .AuthorizedAlways || status == .AuthorizedWhenInUse
{
manager.startUpdatingLocation()
}
else
{
manager.requestWhenInUseAuthorization()
}
}
Если я нажму кнопку UIButton, чтобы отправить запрос API, приложение выйдет из строя, если службы определения местоположения были отклонены.
Мой вопрос заключается в том, как я могу реализовать метод в IBAction кнопки, который будет направлять пользователя к своим настройкам и включать службы определения местоположения. :)
else if status == .Denied
? - person nhgrif   schedule 18.04.2016