Я отслеживаю местоположение пользователя и запрашиваю разрешение, когда моя загрузка сначала загружается с помощью этого:
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
Если пользователь отрицает, но позже меняет свое мнение, включив параметр конфигурации в моем приложении, как я могу снова спросить? Например, у меня есть переключатель для автоматического обнаружения местоположения пользователя, поэтому, когда они его активируют, я пытаюсь сделать это:
@IBAction func gpsChanged(sender: UISwitch) {
// Request permission for auto geolocation if applicable
if sender.on {
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
}
}
Но этот код, похоже, ничего не делает. Я надеялся, что он снова попросит пользователя, если они хотят, чтобы приложение отслеживало местоположение пользователя. Возможно ли это?