Я работаю над куском кода Swift для iOS 8. Я пытаюсь сделать что-то, что связано с местоположением, и поэтому я внедрил следующее в моем файле с быстрым представлением:
let locationManger:CLLocationManager = CLLocationManager()
var speedReceived:Double = 0
override func viewDidLoad() {
super.viewDidLoad()
locationManger.delegate = self
locationManger.desiredAccuracy = kCLLocationAccuracyBest
let authstate = CLLocationManager.authorizationStatus()
if(authstate == CLAuthorizationStatus.NotDetermined){
println("Not Authorised")
locationManger.requestWhenInUseAuthorization()
}
// Do any additional setup after loading the view, typically from a nib.
}
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!){
var location:CLLocation = locations[locations.count - 1] as CLLocation
if(location.horizontalAccuracy > 0){
self.speedReceived = location.speed
println(self.speedReceived)
}
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
println("Couldn't get your location")
}
Однако я не могу заставить этот код работать. Это не сохраняет мое предпочтение использованию местоположения. он даже не предлагает мне дать разрешение на доступ к местоположению. Я пробовал обновлять свой info.plist. Но это не работает. Btw, если я всегда выбираю параметры конфиденциальности в симуляторе, он работает, если я немедленно вернусь к приложению. может ли кто-нибудь помочь? Я уверен, что эта проблема, потому что я не авторизовался на своей консоли.
Любая помощь?