Я просто могу получить свой CLLocationManager для авторизации. (быстро под ios8) Я даже добавляю явный запрос requestAlwaysAuthorization (который мне не нужен с objC под ios7)
func finishLaunch() {
//ask for authorization
let status = CLLocationManager.authorizationStatus()
if(status == CLAuthorizationStatus.NotDetermined) {
self.locationManager.requestAlwaysAuthorization();
}
else {
self.startMonitoring()
}
...
}
обратный вызов никогда не получает ничего, кроме NotDermined, и нет UIAlertView, показанного пользователю.
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if(status == CLAuthorizationStatus.NotDetermined) {
println("Auth status unkown still!");
}
self.startMonitoring()
}
Я делаю это неправильно? - Похоже на ошибку, но мне нужна некоторая обратная связь