我的应用程序涉及与外围设备的蓝牙通信。从发现到连接,每个功能都能正常工作。但是在断开应用程序与外围设备的连接时,我编写了以下代码:
-(void) disconnect
{
if (_selectedPeripheral != nil &&
_selectedPeripheral.state != CBPeripheralStateDisconnected)
{
NSLog(@"Peripheral disconnecting");
[_centralManager cancelPeripheralConnection:_selectedPeripheral];
_selectedPeripheral = nil;
}
}
当我点击按钮时,调用了上述方法,应用程序显示外围设备已断开连接,当我退出应用程序并查看设置/蓝牙/时,外围设备显示为已连接。如何在设备级别即设置中停止连接外围设备,请帮我找到正确的解决方案。