scanForPeripherals () Для определенных периферийных устройств - PullRequest
0 голосов
/ 10 декабря 2018

В настоящее время я ищу определенный тип периферийных устройств.У меня есть два из них со мной, так что в конце я хочу иметь список длины два с каждым периферийным объектом.Вот что у меня сейчас:

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, но я немного не уверен, как это сделать.Цените всю помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...