您缺少两件事。首先,您必须使用requestAlwaysAuthorization
或寻求许可requestWhenInUseAuthorization()
。所以你viewDidLoad()
应该是这样的:
var locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
}
其次,Info.plist
按照此处的指示编辑您的。