Как получить список сопряженных устройств через bluetooth в swift - PullRequest
0 голосов
/ 19 февраля 2019

Я работаю над примером проекта, чтобы получить список сопряженных устройств (iPhone и Andriod) через Bluetooth. Ниже работает код find for me.but didDiscover метод не вызывается.что не так с моим кодом. любая помощь будет оценена

код:

transferServiceUUID = (CBUUID (string:"180D"))

func centralManagerDidUpdateState(_ central: CBCentralManager) {
        guard central.state  == .poweredOn else {
            return
        }
        scanDevice()
    }

    func scanDevice() {

        centralManager?.scanForPeripherals(
            withServices: [transferServiceUUID!], options: [
                CBCentralManagerScanOptionAllowDuplicatesKey : NSNumber(value: true as Bool)
            ]
        )

      }

    func didReadPeripheral(_ peripheral: CBPeripheral, rssi: NSNumber) {
        let name = peripheral.name

    }

    func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {

        print("Discovered \(peripheral.name) at \(RSSI)")
       // if discoveredPeripheral != peripheral {
            discoveredPeripheral = [peripheral]
            print("Connecting to peripheral \(peripheral)")
            centralManager?.connect(peripheral, options: nil)
       // }
    }
    func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
        print("Failed to connect to \(peripheral). (\(error!.localizedDescription))")

    }
    func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {

        centralManager?.stopScan()
        peripheral.delegate = self
        peripheral.discoverServices([transferServiceUUID!])
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...