В настоящее время я пытаюсь получить подключенные периферийные устройства, чтобы отключить их по нажатию кнопки.Кажется, он не возвращает никаких устройств, когда я просматриваю режим отладки.Когда я смотрю на настройки в устройстве 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 для периферийных устройств, а затем отключите это работает.