我将我的对象设置为locationManager的代理,并调用了didChangeAuthorizationStatus方法,它执行以下操作:
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if status == CLAuthorizationStatus.AuthorizedWhenInUse {
self.locationManager.startUpdatingLocation()
}
}
我还有另一种方法,但在此之后从未被调用过:
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
if locations.count == 0 {
return
}
//Do stuff
}
有什么想法,为什么这个方法没有被调用?我想被释放的对象可能是一个选项,但是当它到达authorizationStatus方法时,它也将被释放。