получить и отобразить уровень сигнала периферийного Bluetooth RSSI в приложении IOS - PullRequest
1 голос
/ 08 октября 2019

У меня проблемы с приложением IOS swift, пытающимся получить силу сигнала BluetoothI Bluetooth от периферийного устройства. Я пытался использовать readRSSI () (см. Код ниже), который возвращает Future, но я до сих пор не смог отобразить это Future в другую пригодную для использования переменную, такую ​​как Int или String. Я новичок в Swift, поэтому не уверен, пропустил ли я асинхронный шаг или другой. Я привык работать в R, Python, JS и столкнулся с некоторыми проблемами, связанными с синтаксисом. Любая помощь очень ценится.

Я безуспешно пытался переключить несколько способов извлечения контента из расширений в ViewController. Я получаю ошибки при несовпадении типов независимо от того, как я пытаюсь передать значение типа Future.

let strengthCharacteristic = self.peripheral.readRSSI()
let thisRet = self.strengthChar.map({ avar in 
    return avar
})
self.strengthLabel.text = String(thisRet ?? 0)
...