我知道即使应用程序被杀死,使用iBeacons的常用方法是使用Monitoring(例如,监视由UUID定义的区域)以及何时调用didEnterRegion
为iBeacons启动Ranging(以获取每个灯塔的主要和次要)。
有没有人尝试过运行Corebluetooth scanForPeripheralsWithServices
而不是Ranging?
这不会给主要& amp; minor - iOS隐藏了Corebluetooth API中的iBeacon标识符(uuid,major& minor)。
但是,它可以提供非标准iBeacon所宣传的其他信息(或其他BLE外围设备),甚至可以让您连接到它们(在5秒内#34;唤醒")。
由于
答案 0 :(得分:1)
是的,你说的绝对可能。正如您所指出的,由于您无法访问信标标识符,因此您无法知道scanForPeripheralsWithServices
回调中的哪个外设是触发区域条目事件的信标。但是,您可以在应用程序通过此事件启动到后台后短时间内扫描这些设备。