出于某种原因,didUpdateToLocation:fromLocation: 并不总是在 CLLocationManagerDelegate 中调用。奇怪的是,在第一次运行时一切都很好。
检查 [CLLocationManager 授权状态] - 它始终等于 kCLAuthorizationStatusAuthorized。
开始更新位置的代码:
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
PS 我正在使用 XCode 5 DP 模拟器。