Можно ли проверить, если местоположение было включено отдельно от кода? - PullRequest
0 голосов
/ 23 октября 2019

У меня есть этот проект, который дает мне быстрый и быстрый ответ. Мы сталкиваемся с проблемой, при которой каждый раз, когда приложение запускается, оно проверяет, было ли местоположение включено или нет.

Я перепроверил код и все AppDelegates и прокомментировал везде, где разрешение на местоположение запрашивалось программно. Но все еще не могу найти причину, где и как приложение проверяет разрешение на местоположение.

Так может кто-нибудь сказать мне, если есть какой-то другой способ кроме программной проверки, было ли включено местоположение устройства.

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Проверьте файл plist и удалите эти строки, если они есть

<key>NSLocationUsageDescription</key>
<string></string>
<key>NSLocationWhenInUseUsageDescription</key>
<string></string>
0 голосов
/ 23 октября 2019

Добавьте CLLocationManagerDelegate к наследованию вашего класса.

if CLLocationManager.locationServicesEnabled() { //As of July 24, 2018
     switch CLLocationManager.authorizationStatus() {
        case .notDetermined, .restricted, .denied:
            print("No access")
        case .authorizedAlways, .authorizedWhenInUse:
            print("Access")
        }
    } else {
        print("Location services are not enabled")
}
...