Mettre en œuvre CLLocationManagerDelegate méthodes de Swift

J'ai essayé d'obtenir que cela fonctionne pour un certain temps maintenant, et je suis venu ici pour demander - comment puis-je faire avec l'aide de la CLLocationManagerDelegate méthodes de Swift? Je l'ai mis en haut de ma classe:

var locationManager = CLLocationManager()

J'ai mis le code suivant dans mon viewDidLoad méthode:

locationManager.delegate = self
locationManager.distanceFilter = kCLDistanceFilterNone
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()

Et j'ai essayé d'utiliser ces délégué méthodes en vain:

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: AnyObject[]!) {
    locationReceived = true
}

func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
    locationReceived = false
}

J'ai aussi essayé d'utiliser @facultatif devant les fonctions, mais Xcode puis renvoie une erreur de compilateur. Des idées?

  • Il semble fonctionner pour moi avec votre code, vous obtenez la boîte de dialogue vous demandant si votre application peut utiliser votre emplacement?
  • Maintenant que vous le dites, je ne suis pas la boîte de dialogue. C'est un peu bizarre... je viens de vérifier les paramètres et l'application est donné l'autorisation d'accès aux données de localisation ainsi.
InformationsquelleAutor | 2014-06-05