ios - diddeterminestate 并不总是被调用

标签 ios core-location

其他人是否有 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/

相关文章:

ios - 即使调用了 didDetermineState,也未调用 dirangebeacons

ios - 后台 iOS 未收到推送通知

iphone - 我如何停止SKPaymentTransaction?

ios - 如何从表格 View 中的选定单元格中获取文本?

ios - 并行 APNS SSL 证书和 VOIP 服务证书

ios - 显示 "Cannot find iBeacon"消息

javascript - UIATarget.setLocationWithOptions 类(class)不适用

iphone - UITableViewCell 中的 UIActivityIndi​​catorView 不会停止旋转

swift - 如何在 Swift viewDidLoad 中获取邮政编码?

iOS 8自定义闹钟使用uilocalnotification并在手机静音时在后台播放声音