我试图使用新的iOS 6延迟位置更新功能,但一直收到以下错误:
didFinishDeferredUpdatesWithError:错误域=kCLErrorDomain Code=11 "无法完成操作。(kCLErrorDomain错误11。)"
我正在使用以下代码:
- (DeviceAPI *) init
{
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager startUpdatingLocation];
[locationManager allowDeferredLocationUpdatesUntilTraveled:(CLLocationDistance)100000 timeout:(NSTimeInterval)100000];
return self;
}
同时,这个回调函数
:
- (void)locationManager: (CLLocationManager *) manager
didFinishDeferredUpdatesWithError:(NSError *)error
{
NSLog(@"didFinishDeferredUpdatesWithError :%@", [error description]);
}
需要帮忙吗?
kCLErrorDomain
的错误代码11是kCLErrorDeferredFailed
。请参阅此处的文档。 - Pang