stopUpdateLocation的回调

时间:2013-07-02 06:32:45

标签: objective-c callback gps

有一个简单的问题:如果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

提前致谢

1 个答案:

答案 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!!
}

所以你确定该方法是通话。对于覆盖,该方法只需要实现它^^