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.
ya da Info.plist
böyle ekleyebilirsiniz::
Herhangi bir tavsiye sizin Info.plist
yılında
Hayır, bu da işe yaramadı. –
Herhangi bir şey locationManager fonksiyonumda yanlış olabilir mi? –
mapView.showsUserLocation = viewDidLoad öğesinde doğruyu doldurmayı unut, bunu deneyelim. – Khuong