ios – diddeterminestate并不总是被称为

前端之家收集整理的这篇文章主要介绍了ios – 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相关文章