【发布时间】:2014-11-13 18:56:28
【问题描述】:
我是 iOS 新手,速度很快。我正在使用 MapKit,并且正在尝试更新用户的位置。我已经确定它没有运行didUpdateLocations 方法。我正在尝试使用requestWhenInUseAuthorization 和requestAlwaysAuthorization 方法,但仍然没有。
这是错误:
Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.
代码如下:
if (CLLocationManager.locationServicesEnabled()) {
println("CLLocationManager")
manager = CLLocationManager()
manager.requestAlwaysAuthorization()
manager.requestWhenInUseAuthorization()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.startUpdatingLocation()
updateCoordinates()
let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults()
}
我也尝试将requests 放在delegate 之后,然后也放在desiredAccuracy 之后。
知道怎么解决吗?
【问题讨论】:
标签: ios swift location mapkit cllocationmanager