CLLocationManager autorisation problème iOS 8

Je suis en train de travailler sur un morceau de code Swift pour iOS 8. Je suis en train de faire quelque chose qui implique l'emplacement, et j'ai donc mis en œuvre à la suite de mon point de vue de swift contrôleur de fichier:

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")
}

Cependant, je n'arrive pas à obtenir ce code fonctionne. Il n'enregistre pas ma préférence pour l'utilisation de la localisation. il n'a même pas me demander de donner un permis pour accéder à l'emplacement. J'ai essayé de mettre à jour mes infos.plist. Mais cela ne fonctionne pas. Btw, si je sélectionne toujours dans les paramètres de confidentialité dans le simulateur, il fonctionne si je passe à l'application immédiatement. quelqu'un peut-il aider? Je suis sûr que c'est ça le problème parce que je suis Pas Autorisé sur ma console.

Toute aide?

Vous dites que vous avez mis à jour votre info.plist - avez-vous vérifié votre entrée? "NSLocationWhenInUseUsageDescription" doit être présent avec une chaîne qui décrit votre utilisation de l'emplacement. Une simple faute de frappe empêchera votre application à partir d'une demande d'accès aux données de localisation. En outre, vous devriez toujours faire appel à locationManager.requestWhenInUseAuthorization(), pas seulement lorsque votre statut est non autorisés

OriginalL'auteur brisi123 | 2014-07-10