2017-04-05 20 views
0

第一个问题在这里问我如此忍受。kCLErrorDomain错误5:CLLocationManager不会让我注册超过10个设备在我的iPhone 7

我有一个项目严重依赖于信标和CoreLocation。到目前为止,所有设备都可以正常工作(除iPhone 7以外可能还有10-15种不同的型号),我注册了13个信标没有问题。由于一些晦涩的原因,我的iPhone 7将不会超过10次。之后,我得到:

操作无法完成。 (kCLErrorDomain错误5.)

如果我删除之前正确注册的信标,则第11个将在下次启动时注册。如果我放回一个我删除它不会再次注册。所以它看起来像极限是10 ...这很奇怪。在最新的iOS更新之前,我有手机注册了所有13个,但现在不会再次。我不能说这是因为更新或因为我的手机重新启动。我试图找到另一个手机来重现问题,如果我这样做,我会更新这个问题。我尝试了很明显的:重启,复位,等等

感谢, MAB

+0

对于可以注册的信标区域的数量存在设备范围的限制。如果其他应用程序已经注册了一些信标区域,那么您的应用程序可注册的数量就会减少。如果应用程序为其所有信标使用单个uuid,则认为“很好”,从而允许单个区域注册覆盖所有应用程序位置。 – Paulw11

+0

谢谢!我不确定我完全理解。我们在我们的应用中为所有信标使用单个UUID。我还受限于安装的其他应用程序? – reynoldkirby

+0

是的,信标区域的数量是系统范围的限制。如果你所有的信标共用一个uuid,那么你只需要一个信标区域(至少在你得到第一个区域入口之前) – Paulw11

回答

0

是100%肯定它不会发生,在任何手机,你需要等待该委托调用注册一个灯塔前如记录:

func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) { 
    // Now you can register you beacons if CLAuthorization is OK 
} 

可以不用等待,也可以不工作。解决好问题。如果没有正确的CLAuthorizationStatus注册信标,也会出现此错误。

相关问题