我当前正在尝试检索连接的外围设备,因此单击按钮时可以断开它们的连接。当我通过调试模式查看时,似乎没有返回任何设备。当我在蓝牙下的ios设备中查看设置时,表明该设备已连接。
我当前正在使用SwiftyBluetooth库。
下面是我的代码
let service_uuid : CBUUIDConvertible = Constants.ServicesUUID.P194B_UUID
@IBAction func backButtonPressed(_ sender: Any) {
showAlertWithCompletion(title: "Warning", message: "Would you like to disconnect?") { (OkClicked) in
if OkClicked {
let connected = Central.sharedInstance.retrieveConnectedPeripherals(withServiceUUIDs: [self.service_uuid])
for connectedDevices in connected {
connectedDevices.disconnect(completion: { (disconnected) in
switch disconnected {
case .success:
self.navigationController?.popViewController(animated: true)
self.dismiss(animated: true, completion: nil)
break
case .failure:
break
}
})
}
}
}
}
对我在这里做错的任何想法吗?
编辑-检索外围设备
我可以在我为外围设备传递UUID的地方使用retrievePeripherals,然后断开此工作。