Ios CoreBluetooth:背景模式下的距离检测

Ios CoreBluetooth:背景模式下的距离检测,ios,objective-c,cocoa-touch,bluetooth-lowenergy,core-bluetooth,Ios,Objective C,Cocoa Touch,Bluetooth Lowenergy,Core Bluetooth,我正在开发一个与外设连接的应用程序,需要观察它的状态 当应用程序处于前台时,范围检测没有问题:我只是不时更新RSSI值,并在一定范围内进行转换 现在我想使用一个核心蓝牙背景模式的应用程序。我想在设备超出某个范围时向用户发送通知 如何实现此行为?您可以从AppDelegate.m开始设置外围设备的范围,在应用程序在上启动后立即使用选项完成启动:,将代理设置为self,并使用UILocalNotification通知您自己 有一个使用CoreLocation而不是CoreBluetooth的例子 不

我正在开发一个与外设连接的应用程序,需要观察它的状态

当应用程序处于前台时,范围检测没有问题:我只是不时更新RSSI值,并在一定范围内进行转换

现在我想使用一个核心蓝牙背景模式的应用程序。我想在设备超出某个范围时向用户发送通知


如何实现此行为?

您可以从AppDelegate.m开始设置外围设备的范围,在应用程序在
上启动后立即使用选项完成启动:
,将代理设置为self,并使用
UILocalNotification
通知您自己

有一个使用
CoreLocation
而不是
CoreBluetooth
的例子

不要忘记修改您的
info.Plist
以便在后台模式下进行通信。

该代码示例使用“didDetermineState”来检测设备何时退出该区域。corebluetooth是否有类似的后台回调?我没能找到它。