- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个简单的应用程序,它使用 iOS7.1 中的 CoreLocation 来确定预设的 iBeacon。
我的代码在突然停止之前一直运行良好。我没有更改代码中的任何内容。
开始监视“ViewDidLoad”后,发生的错误是“monitoringDidFailForRegion”上的“kCLErrorDomain error 5”:
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"0E82E0A4-03FF-4A92-9C87-1F978917BD51"];
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"com.henry.beacon"];
self.beaconRegion.notifyEntryStateOnDisplay = YES;
if ([CLLocationManager isMonitoringAvailableForClass:[CLBeaconRegion class]])
{
NSLog(@"Monitoring is available.");
[self.locationManager startMonitoringForRegion:self.beaconRegion];
[self.locationManager requestStateForRegion:self.beaconRegion];
}
代理设置正确:
@interface ViewController : UIViewController <CLLocationManagerDelegate>
我检查了受监控的区域数量
[[self.locationManager monitoredRegions] count]
向我展示了 2 个区域目前正在受到监控。奇怪。
唯一有帮助的是重置 iOS 设备(带有 iOS7.1 的 iPad Mini)。之后监控区域数又回到1(应该是正确的)。
你们中有人遇到过同样的情况吗?我的代码有没有做错?这是 iOS 7.1 中的错误吗?
感谢任何评论/帮助。
亨利
更新:
我发现了另一个关于这个主题的话题,它提供了一些有趣的见解:
iBeacon: didRangeBeacons stops getting called, must reset device for it to work again
看来确实是iOS7.1的bug。感谢您对此发表评论。
最佳答案
检查您的蓝牙状态是打开还是关闭或蓝牙类型。可能是旧版本的蓝牙检查它。确保您的蓝牙已在设备中打开。这为我解决了这个错误。谢谢
关于ios - monitoringDidFailForRegion 为 iBeacon 区域时,kCLErrorDomain 错误 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029197/
在调用 startMonitoringForRegion [self.locationManager startMonitoringForRegion:region]; 之后调用它的委托(delega
我开发了同时支持 iphone 和 iPad 的 ios 应用程序。 在该应用程序中,我集成了位置跟踪功能。 我是这样实现的。 //start monitoring for region f
我正在开发一个简单的应用程序,它使用 iOS7.1 中的 CoreLocation 来确定预设的 iBeacon。 我的代码在突然停止之前一直运行良好。我没有更改代码中的任何内容。 开始监视“View
我是一名优秀的程序员,十分优秀!