【发布时间】:2017-06-12 21:33:44
【问题描述】:
我正在尝试断开与 BLE 设备的连接。我在做cancelPeripheralConnection(),它从不打电话给didDisconnectPeripheral()。
我将通知值设置为一个特征,因此在断开连接时我将其设置为 false。
{
BLEOperations.sharedInstance.connectedDevice?.setNotifyValue(false, for: BLEOperations.sharedInstance.peripheralCharacteristics[0])
BLEOperations.sharedInstance.manager.cancelPeripheralConnection(BLEOperations.sharedInstance.connectedDevice!)
}
当用户尝试连接到新设备时,我正在尝试断开 connectedPeripheral。当前设备未断开连接,但新设备与旧设备连接。
{
BLEOperations.sharedInstance.manager.connect(self.peripheralArray[indexPath.row] as! CBPeripheral , options: nil)
}
我在这里做错了什么?当设备连接丢失时,将调用该方法。
【问题讨论】:
-
此代码是否来自 swift 2->3 迁移?
-
遇到类似问题...有解决方案吗?
-
@TravisGriggs 请检查接受的答案
标签: ios xcode swift3 disconnect cbperipheral