gpt4 book ai didi

ios - 一个应用程序可以使用 startMonitoringForRegion 注册多少个 UUID?

转载 作者:行者123 更新时间:2023-11-29 10:31:20 25 4
gpt4 key购买 nike

目前我的接收器应用程序可以使用一个 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 的数量。但是,有一个限制。来自苹果文档:

An app can register up to 20 regions at a time

这让我怀疑我的应用程序的可行性...我想为一个拥有大约 500 家商店的购物中心设置一个 iBeacon 接收器应用程序。我想注册约 500 个 UUID,但应用程序一次只能检测大约 5 个商店的 iBecon UUID。最大region只有20怎么办?

minor 和 major 组合的最大数量是多少?

最佳答案

处理大量信标的关键是为 major 和 minor 创建一个带有通配符的区域,这样任何组合都会被匹配。这样您就可以使用单一区域来监控同一 UUID 下的所有信标:

CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:commonUUID identifier:@"commonRegion"];

以上假设您可以让所有商店的信标具有相同的 UUID。如果不能,您可以添加更多基于 UUID 的区域,但 iOS 将您限制为总共 20 个区域。

如果您使用此技术,您还需要对信标进行测距,以便您可以读取每个信标上的实际主要和次要标识符。您的代码表明您无论如何都在这样做。对特定信标采取操作的逻辑将包含在测距回调中。

关于ios - 一个应用程序可以使用 startMonitoringForRegion 注册多少个 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426020/

25 4 0
文章推荐: python - Python 中的 Wufoo API 在特定时间后按日期时间排序不起作用
文章推荐: javascript - 基于 cucumber 标签切换 multiCapabilites 配置
文章推荐: php - 如何防止刷新时重复插入数据库?
文章推荐: javascript - 警告 : validateDOMNesting(. ..):
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com