可用于检索ConnectedPeripherals

时间:2018-07-10 09:15:29

标签: ios swift xcode rx-swift

由于我是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'。 我真的不知道该怎么解决。

0 个答案:

没有答案