Ios 在iPhone中获得WIFI信号强度

Ios 在iPhone中获得WIFI信号强度,ios,xcode,wifi,Ios,Xcode,Wifi,我知道这是许多类似问题的重复。但没有一个问题清楚他们没有给出正确的解决方案。我的问题是如何在iOS设备中获得WiFi信号强度?。我知道它已经使用了私有API,但我不知道如何使用?。有人能帮我吗?苹果限制(无线专用api)使用专用api查找wifi的优势 对于ios9+ 将你的应用注册为热点助手。() #导入 用于(NEHotspotNetwork*在[NEHotspotHelper supportedNetworkInterfaces]中的热点网络){ NSString*ssid=热点网络.ss

我知道这是许多类似问题的重复。但没有一个问题清楚他们没有给出正确的解决方案。我的问题是如何在iOS设备中获得WiFi信号强度?。我知道它已经使用了私有API,但我不知道如何使用?。有人能帮我吗?

苹果限制(无线专用api)使用专用api查找wifi的优势

对于ios9+

将你的应用注册为热点助手。()

#导入
用于(NEHotspotNetwork*在[NEHotspotHelper supportedNetworkInterfaces]中的热点网络){
NSString*ssid=热点网络.ssid;
NSString*bssid=热点网络.bssid;
BOOL secure=hostpotnetwork.secure;
BOOL autoJoined=hospotnetwork.autoJoined;
双信号强度=热点网络。信号强度;
}

参考:-

所以在iOS 9之前,ping机制是唯一的方法,我猜返回的信号强度是0.0到1.0之间的百分比值。如何有效地将该值转换为dBs或dBm?
#import <NetworkExtension/NetworkExtension.h>

for(NEHotspotNetwork *hotspotNetwork in [NEHotspotHelper supportedNetworkInterfaces]) {
    NSString *ssid = hotspotNetwork.SSID;
    NSString *bssid = hotspotNetwork.BSSID;
    BOOL secure = hotspotNetwork.secure;
    BOOL autoJoined = hotspotNetwork.autoJoined;
    double signalStrength = hotspotNetwork.signalStrength;
}