iOS получает список ближайших устройств (iPad и iPhone) через Bluetooth - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю над примером проекта, чтобы получить список соседних устройств iOS (iPhone и iPad) через bluetooth.but list не показывает близлежащие устройства (iPad и iPhone)

, что не так с моим кодом.Любая помощь будет оценена. Спасибо заранее

manager = CBCentralManager(delegate: self, queue: nil)

func centralManagerDidUpdateState(_ central: CBCentralManager) {
    if central.state == .poweredOn{
        manager.scanForPeripherals(withServices: nil, options: nil)
    }
}

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

func didReadPeripheral(_ peripheral: CBPeripheral, rssi: NSNumber) {
    print("peripheral name", peripheral)
    if let name = peripheral.name {
        items[name] = [ "name":name,
                        "rssi":rssi ]
    }
    tableView.reloadData()
}

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Периферийные имена обычно не разрешаются во время обнаружения.Вы можете попробовать использовать метод Периферийное_диспользование_данных: чтобы получить имя периферийного устройства.

Для получения дополнительной информации вы можете обратиться по этой ссылке .

0 голосов
/ 15 февраля 2019

name свойство периферийного устройства необязательно, избегайте его использования.Вместо этого используйте свойство идентификатора периферийного устройства:

peripheral.identifier.uuidString

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