【发布时间】:2015-07-18 08:05:47
【问题描述】:
我有一个实现CLLocationManagerDelegate 的视图控制器。我创建了一个 CLLocationManager 变量:
let locationManager = CLLocationManager()
然后在viewDidLoad,我设置属性:
// Set location manager properties
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
locationManager.distanceFilter = 50
问题是在我检查授权状态之前,函数就被调用了。
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if (status == .AuthorizedWhenInUse) {
// User has granted autorization to location, get location
locationManager.startUpdatingLocation()
}
}
谁能告诉我这是什么原因造成的?
【问题讨论】:
标签: ios swift cllocationmanager