您好我的应用程序需要检索iOS 7及更高版本设备的当前wifi信号强度。到目前为止我发现了什么......
可以从CaptiveNetwork api / framework获得SSID和BSSID,但不是信号强度
根据我的理解,Apple80211已经过时,并且不适用于iOS 7及更高版本。 MobileWifi.framework是一种显然可行的替代方案,但需要越狱(我需要非越狱)。
那么有人可以帮助我吗?请不要指出我的其他stackoverflow问题,除非他们为我提供解决方案,谢谢。
答案 0 :(得分:0)
iOS 7及更早版本中有一些方法支持直接访问RSSI;但是,这些似乎在iOS 8中已被弃用。
答案 1 :(得分:0)
事实证明,Apple的(公认为测试版)文档是错误的。您需要使用协议CBPeripheralDelegate。
方法def:
override func peripheral(peripheral: CBPeripheral, didReadRSSI RSSI: NSNumber, error: NSError?) {
<#code#>
}
您调用外围设备的-readRSSI:方法,它将回调上述函数,您可以从NSNumber
参数中提取值。