Проверьте, отображается ли разрешение разрешения
Я хотел знать, как проверить, если этот 2 AlertViewController уже представлены
Вот мой код, как он представлен
@IBAction func didTapAllow(_ sender: Any) {
if CLLocationManager.locationServicesEnabled() {
switch CLLocationManager.authorizationStatus() {
case .notDetermined:
locationManager.requestWhenInUseAuthorization()
if UIApplication.shared.keyWindow?.rootViewController?.presentedViewController == nil {
Swift.print("not presented")
} else {
Swift.print("presented")
}
default:
print(status: CLLocationManager.authorizationStatus())
}
} else {
// GPS IS SWITCHED OFF
print(status: CLLocationManager.authorizationStatus())
locationManager.requestWhenInUseAuthorization()
if UIApplication.shared.keyWindow?.rootViewController?.presentedViewController == nil {
Swift.print("not presented")
} else {
Swift.print("presented")
}
}
}
Я знаю, что AlertController для определения местоположения отображается только один раз, когда пользователь нажимает "Не разрешать" или "Разрешать". Я видел, что AlertController для службы определения местоположения представлен только дважды, не так ли?