【发布时间】:2013-04-24 00:13:13
【问题描述】:
我正在编写一个使用 CoreLocation 的应用,但由于某种原因,位置管理器会随机停止更新位置。
我确保所有对 startUpdating 方法的调用都在主线程上(不确定它是否重要)。
我记录了所有的委托方法,包括didAuthorizationStatusChange、didPauseUpdatingLocation、didFailWithError,发现没有一个被调用。
似乎在 4 次更新后停止;为什么会这样?
更新:从applicationDidFinish 调用startUpdating 有效,但稍后在代码中调用该方法再次停止工作
-(CLLocationManager*) locationManager
{
if(locationManager == nil)
{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
}
return locationManager;
}
[self.locationManager startMonitoringForRegion:self.venueRegion];
【问题讨论】:
标签: ios objective-c core-location cllocationmanager locationmanager