0

我想在使用 CCLocationManager 时模拟失败。我今天使用的代码是这样的。

首先启动位置更新。

[locationManager startUpdatingLocation];

如果事情失败了

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
    [locationManager stopUpdatingLocation];
    [[ActivityIndicator sharedInstance] hide];
}

然而,事情似乎永远不会失败,我想从 locationManager 模拟一个真正的错误。问题的根源是我有几个用户说位置搜索永远不会完成导致阻塞,因为 ActivityIndi​​cator 挡住了路。

有小费吗?

4

1 回答 1

0

我在 ipod touch 4g 上体验了同样长的位置测量时间。
不要尝试以手动方式触发 didFailWithError,而是尝试使用具有 30 秒延迟的 NSTimer(应该没问题,可以根据您的需要进行调整),它调用 stopupdatinglocation,隐藏您的活动指示器并向用户显示错误消息。

于 2013-08-21T07:46:07.487 回答