В настоящее время я ищу определенный тип периферийных устройств.У меня есть два из них со мной, так что в конце я хочу иметь список длины два с каждым периферийным объектом.Вот что у меня сейчас:
private var peripheralList: [CBPeripheral] = []
public func searchForPeripheral() {
if centralManager.state == .poweredOn {
let serviceCBUUID = CBUUID(string: "D45C2000-4270-A125-A25D-EE458C085001")
centralManager.scanForPeripherals(withServices: [serviceCBUUID], options: nil)
}
}
public func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
peripheralList.append(peripheral)
}
На данный момент я могу найти обе периферии и добавить их к peripheralList
, но я провел небольшое исследование и нашел что-то под названием CBCentralManagerScanOptionSolicitedServiceUUIDsKey
.На первый взгляд кажется, что это поможет мне достичь цели - остановить сканирование после обнаружения обоих периферийных объектов.Я считаю, что должен использовать параметр optional
функции scanForPeripherals
, но я немного не уверен, как это сделать.Цените всю помощь.