我在 sim 卡或设备上都没有收到任何位置回调。我有这个代码被调用:
- (void)startLocationCallbacks: (NSObject*) ignore
{
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
locationManager.distanceFilter = MINIMUM_METERS;
[locationManager startUpdatingLocation];
NSLog(@"[DEBUG] [locationManager startUpdatingLocation] (%@, %@)", locationManager, locationManager.delegate);
}
并在两者的顶部记录语句
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
和
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
但从来没有调用过日志语句。我的应用程序启用了位置通知(如设置中所示,加上我说“允许”。)
我没有收到位置更新的可能原因有哪些?
配置/其他信息:
- 我已经分配了 locationManager,并将其保存在一个保留属性中。
- 我打电话给 startUpdatingLocation
- 我正在使用 4.1 SDK
- 问题出在 Sim & iPod-touch (2nd Gen) & iPhone-3 上,都运行 4.1
- 我的应用程序中允许位置通知(如“设置”中所示,并且因为我在警报中单击了“允许”。)
- 我以前曾成功使用过 CLLocationManager(在许多运输应用程序中!)这对我来说是一个真正的拔毛器。
谢谢!