由于我是RxSwift和RxBluetoothKit的新手,所以我具有此功能来检索我已经保存的外围设备:
func connectedPeripheralsWithSavedFirst(withServices services:[CBUUID]) -> Observable<Peripheral> {
let saved = self.savedPeripheralUUIDs
return self.manager
.retrieveConnectedPeripherals(withServices: services )
.map{ all -> [Peripheral] in
let sorted = all.sorted(by: {a,b in saved.contains(a.uuid) ? true : false } )
return sorted
}
.flatMap {
Observable.from($0)
}
}
问题是它给了我这个错误:无法将类型[[Observable]'的返回表达式转换为返回类型'Observable'。 我真的不知道该怎么解决。