Проверьте, отображается ли разрешение разрешения

Я хотел знать, как проверить, если этот 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 для службы определения местоположения представлен только дважды, не так ли?

0 ответов

Другие вопросы по тегам