Ein häufiger Fehler für Swift-Entwickler:
Stellen Sie zunächst sicher, dass Sie einen Wert für NSLocationWhenInUseUsageDescription
oder NSLocationAlwaysUsageDescription
zur plist hinzufügen.
Wenn Sie immer noch kein Fenster sehen, das um Autorisierung bittet, überprüfen Sie, ob Sie die Zeile var locationManager = CLLocationManager()
in der viewDidLoad
Methode Ihres View Controllers platzieren. Wenn ja, wird selbst wenn Sie locationManager.requestWhenInUseAuthorization()
aufrufen, nichts angezeigt. Das liegt daran, dass nachdem viewDidLoad ausgeführt wurde, die locationManager Variable dealloziert wird (entfernt).
Die Lösung besteht darin, die Zeile var locationManager = CLLocationManager()
oben in der Klassenmethode zu platzieren.