iOS-任何在蓝牙设备断开连接时自动调用的委托方法或通知

iOS-任何在蓝牙设备断开连接时自动调用的委托方法或通知,ios,ios7,bluetooth-lowenergy,core-bluetooth,ios-bluetooth,Ios,Ios7,Bluetooth Lowenergy,Core Bluetooth,Ios Bluetooth,我正在使用iOS的BLE设备上工作。当我搜索范围内的蓝牙设备列表,然后与它们建立连接时,这些设备工作正常 在这两者之间,有时由于某些范围或其他原因,设备会断开连接。现在我想获得一些通知,向用户显示设备已断开连接的消息,以便他/她可以再次连接 是否有任何委托方法可用于检查连接或断开连接或者我们如何实现这一点。请指导我,谢谢你的帮助 CBCentralManagerDelegate有一个名为 – centralManager:didDisconnectPeripheral:error: 当与外围设

我正在使用iOS的BLE设备上工作。当我搜索范围内的蓝牙设备列表,然后与它们建立连接时,这些设备工作正常

在这两者之间,有时由于某些范围或其他原因,设备会断开连接。现在我想获得一些通知,向用户显示设备已断开连接的消息,以便他/她可以再次连接


是否有任何委托方法可用于检查连接或断开连接或者我们如何实现这一点。请指导我,谢谢你的帮助

CBCentralManagerDelegate
有一个名为

– centralManager:didDisconnectPeripheral:error:

当与外围设备的现有连接断开时调用。我不知道苹果公司对“拆除”的定义是什么,由于范围问题而失去连接并不一定会像你所期望的那样调用这种方法。试试看,让我知道事情是如何进行的。

CBCentralManagerDelegate
有一个名为

– centralManager:didDisconnectPeripheral:error:

当与外围设备的现有连接断开时调用。我不知道苹果公司对“拆除”的定义是什么,由于范围问题而失去连接并不一定会像你所期望的那样调用这种方法。试试看,让我知道事情是如何进行的。

来自CBCentralManagerDelegate的方法是正确的

- (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error
当与外围设备的现有连接断开时调用

但若要在应用程序处于后台时接收此通知,请确保已打开正确的后台模式-“使用蓝牙LE附件”(Bluetooth central)


要打开后台模式,请选择目标->打开“功能”选项卡->打开“后台模式”。

来自CBCentralManagerDelegate的方法是正确的

- (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error
当与外围设备的现有连接断开时调用

但若要在应用程序处于后台时接收此通知,请确保已打开正确的后台模式-“使用蓝牙LE附件”(Bluetooth central)


要打开后台模式,请选择您的目标->打开“功能”选项卡->打开“后台模式”。

感谢您的回复@daniellarsson。我会检查并让您知道该方法根本没有被调用?尝试手动断开连接,以确保正确设置代理。感谢@daniellarsson的回复。我会检查并让您知道该方法根本没有被调用?尝试手动断开连接,以确保正确设置代理。