Ios 在监控区域时,iBeacon主/次值是否可用?

Ios 在监控区域时,iBeacon主/次值是否可用?,ios,objective-c,ibeacon,bluetooth-lowenergy,region-monitoring,Ios,Objective C,Ibeacon,Bluetooth Lowenergy,Region Monitoring,我正在尝试构建一个测试应用程序,该应用程序将检测部署在几个物理位置的一组给定iBeacon。检测应该在后台完成,并按照一定的逻辑调用服务器 正在为我的所有物理位置使用相同的UUID: UUID由所有位置共享 这允许iOS设备使用单个标识符识别具有单个区域的任何门店 每个特定的商店,旧金山,巴黎和伦敦,然后被分配一个独特的主要价值,允许一个设备来识别哪个特定的商店。 它在里面 我找到了,但没有找到检测到UUID时返回的对象,以及返回的字段 当iOS检测到带有给定UUID的信标时,应用程序从哪里获得

我正在尝试构建一个测试应用程序,该应用程序将检测部署在几个物理位置的一组给定iBeacon。检测应该在后台完成,并按照一定的逻辑调用服务器

正在为我的所有物理位置使用相同的UUID:

UUID由所有位置共享

这允许iOS设备使用单个标识符识别具有单个区域的任何门店

每个特定的商店,旧金山,巴黎和伦敦,然后被分配一个独特的主要价值,允许一个设备来识别哪个特定的商店。 它在里面

我找到了,但没有找到检测到UUID时返回的对象,以及返回的字段


当iOS检测到带有给定
UUID的信标时,应用程序从哪里获得
major
/
minor
值?

当使用监控API时,您只能在
CoreLocation
的enter/exit回调中获得
CLBeaconRegion
对象。此类定义的信标区域通常不表示单个信标,而是基于通配符标识符的信标范围

因此,如果在区域定义中使用通配符(通常情况下)实际上无法看到哪个特定信标触发了区域条目。要解决此问题,必须同时将监视和测距API结合起来。。如果同时监视和测距,
CoreLocation
将在region region:CLBeaconRegion
中的
didRangeBeacons beacons:[CLBeacon]方法中为您提供回调,该方法包含它看到的所有
CLBeacon
对象的数组

但是,由于带有信标数组的回调每秒到达一次,因此如果需要,您将需要添加自定义逻辑,以便在信标首次出现时只执行一次操作


因为您需要背景检测,所以同时进行测距和监视是很重要的。即使由于缺乏特定的信标信息,您没有在监控回调中添加任何内容,您也需要进行监控,以便在新的信标检测时在后台唤醒您的应用程序。然后,在应用程序再次挂起之前,您将收到大约10秒的范围回调

使用监控API时,您只能从
CoreLocation
的enter/exit回调中获得
CLBeaconRegion
对象。此类定义的信标区域通常不表示单个信标,而是基于通配符标识符的信标范围

因此,如果在区域定义中使用通配符(通常情况下)实际上无法看到哪个特定信标触发了区域条目。要解决此问题,必须同时将监视和测距API结合起来。。如果同时监视和测距,
CoreLocation
将在region region:CLBeaconRegion
中的
didRangeBeacons beacons:[CLBeacon]方法中为您提供回调,该方法包含它看到的所有
CLBeacon
对象的数组

但是,由于带有信标数组的回调每秒到达一次,因此如果需要,您将需要添加自定义逻辑,以便在信标首次出现时只执行一次操作

因为您需要背景检测,所以同时进行测距和监视是很重要的。即使由于缺乏特定的信标信息,您没有在监控回调中添加任何内容,您也需要进行监控,以便在新的信标检测时在后台唤醒您的应用程序。然后,在应用程序再次挂起之前,您将收到大约10秒的范围回调