其他人是否有 diddeterminestate 并不总是被调用的问题?有时我调用
[self.locationManager requestStateForRegion:region];
什么也没有发生。奇怪的是,当我在
中插入一个断点时-(void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
它开始工作并被调用!这对我来说似乎很不稳定。
最佳答案
我经常在监控区域请求状态后遇到这个问题。
例如
[self.locationManager startMonitoringForRegion:region];
[self.locationManager requestStateForRegion:region];
我确保通过调度 requestStateForRegion 来调用 didDetermineStateForRegion:在调用 startMonitoringForRegion 后不久。现在这不是一个很好的解决方案,应该谨慎使用,但它似乎为我解决了这个恼人的问题。代码如下
[self.locationManager startMonitoringForRegion:region];
[self.locationManager performSelector:@selector(requestStateForRegion:) withObject:region afterDelay:1];
关于ios - diddeterminestate 并不总是被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543814/