大佬教程收集整理的这篇文章主要介绍了ios – iBeacons多重监控,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
情况是这样的:
用户进入商店并通过信标监控接收第一个通知.现在为了获得另一个信标的另一个通知,用户必须离开该区域并再次输入,以便didEnterRegion调用,否则用户将不会获得其他信标的警报.这种情况在我的案例中没有发生.信标彼此靠近,一旦进入该信标,用户就不会真正离开该区域.一旦设备被锁定或应用程序被杀死,通知就不会通过测距.
您只能在后台获得进入/退出更新,每个应用最多20个BeaconRegions.因此,常见的解决方案是创造性地使用这20个BeaconRegions以获得最佳效果.如果您在彼此范围内有20个或更少的不同信标,则该技术很简单 – 您只需为每个信标创建一个区域,并监控所有这些信标.
如果您需要使用> 20个信标,然后你必须提出一个帮助这一点的编号方案.例如,您可以将所有信标的ProximityUUID设置为相同的值,将主要值1-20编号,然后将次要值设置为每个信标的唯一编号.然后,您将监控20个区域,每个区域具有不同的主要编号.您还可以设置同时测距,这样您也可以获得检测到的信标的次要标识符.像这样:
CLBeaconRegion *region1 = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"region1" major:1 ]; CLBeaconRegion *region2 = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"region2" major:2 ]; ... CLBeaconRegion *region20 = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"region20" major:20 ]; [@R_489_5352@nManager startMonitoringBeaconsInRegion:region1]; [@R_489_5352@nManager startRangingBeaconsInRegion:region1]; [@R_489_5352@nManager startMonitoringBeaconsInRegion:region2]; [@R_489_5352@nManager startRangingBeaconsInRegion:region2]; ... [@R_489_5352@nManager startMonitoringBeaconsInRegion:region20]; [@R_489_5352@nManager startRangingBeaconsInRegion:region20];
如果您能够确保永远不会出现同时具有相同次要编号的两个信标同时位于移动设备的无线电范围内(例如,具有相同次要的信标必须相距> 100米)的情况,则该技术很有效.如果你不能这样做,那么你必须开始妥协.
以上是大佬教程为你收集整理的ios – iBeacons多重监控全部内容,希望文章能够帮你解决ios – iBeacons多重监控所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。