macos CLLocationManager Prompt

Я не знаю, применимо ли это здесь, но для меня я просто удалил node_modules и переустановил (npm install). Проблема исправлена.

0
задан Solomoen 15 January 2019 в 13:41
поделиться

1 ответ

Чтобы проверить, есть ли у пользователя доступ к местоположению или нет, используйте следующий код:

var isPermissionAvailable: Bool {
    let status = CLLocationManager.authorizationStatus()
    switch status {
    case .authorizedAlways, .authorizedWhenInUse:
        return true
    case .denied, .restricted, .notDetermined:
        requestForLocation()
        return false
    }
}

func requestForLocation() {

    // Edit
    locationManager.delegate = self
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.startUpdatingLocation()
}

Чтобы показать всплывающее окно при запуске приложения, вы можете использовать следующий код в applicationDidFinishLaunching(_ aNotification:) в классе AppDelegate: [ 115]

if isPermissionAvailable {
    // Do your work on permission available
}
0
ответ дан Chanchal Chauhan 15 January 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: