用于获取iOS 7或8的WIFI信号强度(RSSI)的任何私有/公共API

时间:2014-10-30 20:18:14

标签: ios ios7 wifi xcode6 rssi

您好我的应用程序需要检索iOS 7及更高版本设备的当前wifi信号强度。到目前为止我发现了什么......

  • 可以从CaptiveNetwork api / framework获得SSID和BSSID,但不是信号强度

  • 根据我的理解,Apple80211已经过时,并且不适用于iOS 7及更高版本。 MobileWifi.framework是一种显然可行的替代方案,但需要越狱(我需要非越狱)。

那么有人可以帮助我吗?请不要指出我的其他stackoverflow问题,除非他们为我提供解决方案,谢谢。

2 个答案:

答案 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参数中提取值。