2016-04-09 28 views
0

XCODE'de bir iOS uygulaması için SWIFT özelliğini kullanarak mevcut konumunuzu nasıl alacağınızı anlamaya çalışıyorum.Swift iOS Programlama'da someones şu anki konumuna nasıl ulaşılır?

Bu eğiticiyi here izliyordum, ancak bir nedenden dolayı kodum çalışmıyor. Bence daha güncel bir Xcode sürümü kullanıyorum. Nedense benim delegemin farklı parametreleri var ve ben neden emin değilim, ama programımı oluşturduğumda, konum hizmetlerine hiç izin vermek isteyip istemediğimi sormuyor.

İşte Ayrıca benim kod

override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     self.locationManager.delegate = self; 
     self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
     self.locationManager.requestWhenInUseAuthorization(); 
     self.locationManager.startUpdatingLocation(); 
    } 

    override func didReceiveMemoryWarning() 
    { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    // GPS STUFF 
    // UPDATE LOCATION 
    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
     CLGeocoder().reverseGeocodeLocation(manager.location!) { (placemarks, ErrorType) -> Void in 
      if(ErrorType != nil) 
      { 
       print("Error: " + ErrorType!.localizedDescription); 
       return; 
      } 

      if(placemarks?.count > 0) 
      { 
       let pm = placemarks![0] ; 
       self.displayLocationInfo(pm); 
      } 
     } 
    } 

    // STOP UPDATING LOCATION 
    func displayLocationInfo(placemark: CLPlacemark) 
    { 
     self.locationManager.stopUpdatingLocation(); 
     print(placemark.locality); 
     print(placemark.postalCode); 
     print(placemark.administrativeArea); 
     print(placemark.country); 
    } 

olduğunu Info.plist içinde ben de NSLocationWhenInUseUsageDescription ekledi.

enter image description here

ya da Info.plist böyle ekleyebilirsiniz::

Herhangi bir tavsiye sizin Info.plist yılında

cevap

0

çok iyi olurdu, bu eklenti

<key>NSLocationAlwaysUsageDescription</key> 
    <string>To get current location</string> 

Bu soracaktır konum hizmetlerine izin vermek.

Umarım bu size yardımcı olur.

+0

Hayır, bu da işe yaramadı. –

+0

Herhangi bir şey locationManager fonksiyonumda yanlış olabilir mi? –

+0

mapView.showsUserLocation = viewDidLoad öğesinde doğruyu doldurmayı unut, bunu deneyelim. – Khuong

İlgili konular