有一个简单的问题:如果gps
搜索位置的时间太长,想要为地点设置默认值。
并实施了以下解决方案:
CLController = [[CoreLocationController alloc] init];
CLController.delegate = self;
CLController.locMgr.desiredAccuracy = kCLLocationAccuracyThreeKilometers;
[CLController.locMgr startUpdatingLocation];
[self performSelector:@selector(stopUpdatingLocation:) withObject:@"TimedOut" afterDelay:30];
然而,不知道是否
1)stopUpdateLocation
将要发生:)
2)如何回调afterDelay
函数有没有办法指定多个函数来调用?或者有没有办法覆盖stopUpdateLocation
?
提前致谢
答案 0 :(得分:0)
我不明白你的问题,你没有实现stopUpdatingLocation方法吗?
无论如何,你可以这样做:
[self performSelector:@selector(stopUpdatingLocation:) withObject:@"TimedOut" afterDelay:30];
- (void) stopUpdatingLocation:(NSString*)_timeout
{
NSLog(@"passed in stopUpdatingLocation with string: %@", _timeout);
[CLController stopUpdatingLocation]; <-- you need to use THIS code for stop updating!!
}
所以你确定该方法是通话。对于覆盖,该方法只需要实现它^^