'da XCode v7.2.1, Simulator v9.2 kullanıyorum.Basit harita projem, konumumla simülatör
:import UIKit
import MapKit
class LocationVC: UIViewController, MKMapViewDelegate {
@IBOutlet weak var map: MKMapView!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
map.delegate = self
}
override func viewDidAppear(animated: Bool) {
if CLLocationManager.authorizationStatus() == .AuthorizedWhenInUse {
map.showsUserLocation = true
} else {
locationManager.requestWhenInUseAuthorization()
}
}
}
Ben NSLocationWhenInUseUsageDescription
aşağıda gösterildiği gibi Info.plistyılında ekledik:
Bir harita & & Harita üzerinde göstermek konumum olsun gerekiyordu gösteren bir UIViewController var
Ayrıca Debug -> Konum -> Özel Konum ... seçeneğini seçtim veuzunluğunu ayarladım Helsinki, Finlandiyaenlem aşağıda gösterildiği gibi:
Uygulamamı çalıştırmak , harita gösterilmektedir, ancak konumumu almaz. Niye ya? (Yani haritanın herhangi bir yerinde mavi noktayı göremiyorum).
benim app çalışırken ben de çalıştı
===== GÜNCELLEME ==== ancak bu da yardımcı olmuyor.
Sen belirlesin eklemek zorunda 'showsUserLocation = TRUE Neyse, önce kullanıcıdan izin sormak istemiyor koşulu – Azat
tarafından daha sonra yerini göstermek. Her neyse, şartlı kodumda da yanlış bir şey yok. –
Aşağıdaki durumu göz önünde bulundurun: kullanıcı denetleyiciyi açar, konumu kullanmayı kabul eder, 'requestWhenInUseAuthorization()' işlemini gerçekleştirirsiniz, ancak bundan sonra hiçbir şey olmuyor, harita üzerinde konumunuzu gösterecek başka kod yok, böylece kullanıcı bunu bir dahaki sefere mavi noktayı görecek denetleyici – Azat