Ios locationManager:RangBeaconsDidFailforRegion:withError:kCLErrorDomain 16

Ios locationManager:RangBeaconsDidFailforRegion:withError:kCLErrorDomain 16,ios,ios7,bluetooth,core-location,ibeacon,Ios,Ios7,Bluetooth,Core Location,Ibeacon,我也读过书 在调用StartTrangBeaconsisnRegion:之前,我检查以确保测距可用,并且在locationManager:RangBeaconsDidFailForRegion:withError:方法中检查测距是否可用。两次都返回true 当我获得监控区域集时,我的信标就在该集中(因此注册监控是有效的) 我读到错误16可能意味着测距不可用,蓝牙可能关闭,定位服务可能关闭,飞机模式可能打开,我已经检查了所有这些,并且所有都可用并正在运行(显然不是在飞机模式下) 每次我运行应用程序

我也读过书

在调用StartTrangBeaconsisnRegion:之前,我检查以确保测距可用,并且在locationManager:RangBeaconsDidFailForRegion:withError:方法中检查测距是否可用。两次都返回true

当我获得监控区域集时,我的信标就在该集中(因此注册监控是有效的)

我读到错误16可能意味着测距不可用,蓝牙可能关闭,定位服务可能关闭,飞机模式可能打开,我已经检查了所有这些,并且所有都可用并正在运行(显然不是在飞机模式下)


每次我运行应用程序时,是什么导致测距失败?

为了消除代码中可能存在的问题,请尝试类似我的参考应用程序。如果它也不工作,您可能有操作系统或硬件问题

要解决此问题,请先重新启动手机,然后重试。然后尝试与常规蓝牙设备(耳机、Mac等)配对。如果常规蓝牙配对工作正常,则可能是蓝牙LE问题


您的iOS设备必须是iPhone 4s+或iPad 3+(BLE所需)。

在我将设备更新为iOS 7.1(iPhone 5S)后,我似乎开始面临这个问题
RangBeaconsDidFailForRegion:
调用时出现
错误。domain
等于
@“kCLErrorDomain”
,调用时出现
错误。code
作为
KClerRorRangUnavailable
(16)(即使飞机模式未打开且蓝牙已启动并运行)

我听从了他的建议,只需启动设备(我按Home+Power进行了硬启动,直到设备关闭并显示Apple徽标,但正常启动也能正常工作),现在它似乎工作正常

这似乎是iOS 7.1和iOS 7.1.1中的一个bug,请参见此处。目前唯一的解决办法是重新启动设备


苹果现在发布了iOS 7.1.2,它应该可以解决这个问题(等待确认)

该问题与CoreBluetooth未知错误1309密切相关

在某些情况下,CoreBluetooth堆栈似乎已损坏,唯一的解决方案是重新启动设备

有很多用户报告了这种行为。我们已经向苹果雷达发射了一个bug,我们正在等待响应


您还可以向Apple Radar报告问题,以便他们注意到此错误。

使用BLE扫描仪时,我确实看到了我的iBeacon(尽管它有不同的UUID)。我可以在我的设备(iPhone 5S)上使用蓝牙,我可以连接到耳机。我没有考虑的是,我正在运行7.1测试版,我想我必须在另一部手机上进行检查。按照您的所有步骤,我似乎已经解决了我的大部分问题…当所有其他操作都失败时,回到Windows/Microsoft心态并重新启动为什么这被标记为正确答案:您当然不能期望用户每隔一段时间重新启动设备以使信标扫描正常工作?不幸的是,目前还没有更好的解决方案。这似乎是iOS 7.1中新引入的错误。看这里:我昨天收到苹果的回复,见下面的编辑4。嗨,马库斯,很好的发现。谢谢你的建议。确实帮了我的忙,重启后真的很有效;但几天后它还能工作吗?不。出于某种原因,它至少在我的iphone5s(7.1)中会进入那种模式。我需要进一步深入研究这个问题,我可能在初始化时出错了。我每天都有这个问题。如果我的应用程序依赖iBeacon,那么这不是一个可持续的生产解决方案。我不能期望我的用户总是重启他们的设备。是否有其他人经常遇到此错误并知道其他修复方法?同样值得注意的是:在这一点上,所有iBeacon应用程序的测距都失败了,不仅仅是我的。我也看到了同样的问题。我刚刚与一位出现错误16的客户交谈,重启帮助修复了他的iPad3。但我也有一部iPhone5,没有出错,但它的API坏了。另一位客户的kCLErrorFomain代码为5,重新启动在所有情况下都有帮助。除了一部手机,它的开/关按钮坏了,所以重启不是一个选项:(