我正在写一个使用CoreLocation一个应用程序,并出于某种原因,位置管理器随机停止更新位置。位置管理器停止更新随机
我确信到startUpdating
方法的所有调用都在主线程中(不知道,它甚至事项)。
我已经记录了所有的委托方法,包括didAuthorizationStatusChange
,didPauseUpdatingLocation
,didFailWithError
并且发现没有被调用。
4次更新后似乎停止;为什么会发生?
UPDATE:以startUpdating
从applicationDidFinish
作品打电话,但后来在代码的方法调用停止工作再次
-(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];
那不是问题,objc中的属性获取访问器setVarName和varName。我同意单身螨虫是错误的,但似乎分配一个实例没有问题 – TMacGyver 2013-04-24 15:05:26