目前我接收器的应用程序能够与一个UUID工作,这是我的代码:应用程序使用startMonitoringForRegion注册的UUID数量是多少?
- (void)startMonitoringItem {
CLBeaconRegion *beaconRegion = [self beaconRegionWithItem];
[self.locationManager startMonitoringForRegion:beaconRegion];
[self.locationManager startRangingBeaconsInRegion:beaconRegion];
}
- (CLBeaconRegion *)beaconRegionWithItem{
NSUUID *iPadTransmitterUUID = [[NSUUID alloc] initWithUUIDString:@"A77A1B68-49A7-4DBF-914C-760D07FBB87B"];
CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:iPadTransmitterUUID
major:1
minor:1
identifier:@"iPadTransmitter"];
return beaconRegion;
}
我可以增量的应用程序注册UUID的数量。但是,有一个限制。从Apple文档:
应用程序可以达到20个地区同时
这让我怀疑我的应用程序的可行性寄存器...我想设置为一个iBeacon显示接收器应用约500家商店的购物中心。我想注册约500个UUID,但该应用程序一次只能检测到约5个商店的iBecon UUID。当最大区域只有20个时,我该怎么做?
组合次要和主要值的最大数量是多少?
此问题的标题不完整。 – ThomasW 2015-04-03 04:12:55
在这种情况下,您通常会在所有信标上使用相同的UUID,通过主要和次要区分。然后您可以注册一个区域来覆盖所有商店。棘手的一点是,一旦你进入了一个地区,你将不会得到另一个通知,直到你退出它,这可能是一个重叠地区的问题 - 所以一旦你得到一个地区入境通知,你需要停止监测通用地区,并开始监测一个特定的主要/次要区域 – Paulw11 2015-04-03 04:29:19