RetrieveConnectedPeripherals不返回连接的设备

时间:2019-06-13 07:22:47

标签: ios swift core-bluetooth

我当前正在尝试检索连接的外围设备,因此单击按钮时可以断开它们的连接。当我通过调试模式查看时,似乎没有返回任何设备。当我在蓝牙下的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,然后断开此工作。

0 个答案:

没有答案