使用didEnterRegion唤醒已杀死的应用程序,然后使用scanForPeripheralsWithServices扫描外围设备

时间:2014-11-06 14:13:31

标签: ios bluetooth bluetooth-lowenergy core-bluetooth ibeacon

我知道即使应用程序被杀死,使用iBeacons的常用方法是使用Monitoring(例如,监视由UUID定义的区域)以及何时调用didEnterRegion为iBeacons启动Ranging(以获取每个灯塔的主要和次要)。

有没有人尝试过运行Corebluetooth scanForPeripheralsWithServices而不是Ranging? 这不会给主要& amp; minor - iOS隐藏了Corebluetooth API中的iBeacon标识符(uuid,major& minor)。 但是,它可以提供非标准iBeacon所宣传的其他信息(或其他BLE外围设备),甚至可以让您连接到它们(在5秒内#34;唤醒")。

由于

1 个答案:

答案 0 :(得分:1)

是的,你说的绝对可能。正如您所指出的,由于您无法访问信标标识符,因此您无法知道scanForPeripheralsWithServices回调中的哪个外设是触发区域条目事件的信标。但是,您可以在应用程序通过此事件启动到后台后短时间内扫描这些设备。