RetrieveConnectedPeripherals не возвращает подключенные устройства - PullRequest
0 голосов
/ 13 июня 2019

В настоящее время я пытаюсь получить подключенные периферийные устройства, чтобы отключить их по нажатию кнопки.Кажется, он не возвращает никаких устройств, когда я просматриваю режим отладки.Когда я смотрю на настройки в устройстве ios под Bluetooth, он показывает, что устройство подключено.

В настоящее время я использую библиотеку 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
                    }
                })
            }
        }
    }
}

Любые идеи о том, что я здесь делаю неправильно?

Редактировать - retrievePeripherals

Я могу использовать retrievePeripherals, где япередать UUID для периферийных устройств, а затем отключите это работает.

...