在IOS应用中获取并显示外围蓝牙RSSI信号强度

克林特

我在尝试从外设获取蓝牙RSSI信号强度的IOS快速应用程序中遇到麻烦。我一直在尝试使用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)
安德里亚·戈里里(Andrea Gorrieri)

适用于readRSSI()方法的Apple文档

在iOS和tvOS上,当您调用此方法以在连接到中央管理器时检索外围设备的RSSI时,外围设备将调用其委托对象的外围设备:didReadRSSI:error:方法,该方法包括RSSI值作为参数。

为了从外围设备读取RSSI,请在外围设备的委托对象中实现外围设备:didReadRSSI:error:。当您调用外围对象的readRSSI()方法时,将触发此方法。您可以在此方法中直接检索RSSI值作为输入参数。不要忘记将委托分配给外围对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用iOS CNCopyCurrentNetworkInfo读取WIFI信号强度(RSSI)?

来自分类Dev

iOS 8.3中的信号强度

来自分类Dev

获取WCDMA信号强度

来自分类Dev

蓝牙LE信号强度Linux

来自分类Dev

在带有hostapd的Linux中以编程方式设置无线接口RSSI(信号强度)数字?

来自分类Dev

如何查找已连接蓝牙设备的蓝牙信号强度

来自分类Dev

使用CTGetSignalStrength()计算IOS信号强度

来自分类Dev

降低Android设备上的蓝牙信号强度

来自分类Dev

无线信号强度

来自分类Dev

在Android中根据信号强度加载不同的wifi信号强度图像

来自分类Dev

如何在Android应用程序中查找从BLE设备获得的信号强度?

来自分类Dev

如何在Android应用中查找从BLE设备获得的信号强度?

来自分类Dev

如何在Android应用程序中获得准确的信号强度?

来自分类Dev

获取WIFI和移动数据的信号强度

来自分类Dev

如何获取已连接WiFi Android的信号强度?

来自分类Dev

Android获取移动数据信号强度(API <17)

来自分类Dev

获取WIFI和移动数据的信号强度

来自分类Dev

如何获取已连接WiFi Android的信号强度?

来自分类Dev

C ++ Wifi信号强度

来自分类Dev

信号强度准确吗?

来自分类Dev

在路由器日志中记录信号强度?

来自分类Dev

如何在Verilog中获得信号强度

来自分类Dev

蓝牙信标发出的信号强度不一致-Kontakt.io

来自分类Dev

从现有接入点到启用wifi的设备(例如笔记本电脑)的rssi信号强度

来自分类Dev

Android双SIM卡信号强度

来自分类Dev

想增强我的wifi的信号强度

来自分类Dev

wifi信号强度图标,如何更改?

来自分类Dev

使用nmcli获取连接的Wi-Fi网络信号强度

来自分类Dev

使用nmcli获取连接的Wi-Fi网络信号强度

Related 相关文章

热门标签

归档