【问题标题】:Getting WIFI Signal strength in iPhone在 iPhone 中获取 WIFI 信号强度
【发布时间】:2014-08-20 08:32:42
【问题描述】:

我知道这是许多类似问题的重复。但他们都不清楚他们没有给出适当的解决方案。我的问题是如何在 iOS 设备中获取 WiFi 信号强度?我知道它已经使用私有 API,但我不知道如何使用?请问谁能帮帮我?

【问题讨论】:

    标签: ios xcode wifi


    【解决方案1】:

    iOS9+

    将您的应用注册为热点助手。 (forums.developer.apple.com/message/30657#30657)

    #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;
    }
    

    参考:-https://stackoverflow.com/a/32971064/988169

    【讨论】:

    • 所以在 iOS 9 之前,我猜 pinging 机制是唯一可行的方法
    • 返回的信号强度是一个介于 0.0 到 1.0 之间的百分比值。如何有效地将这个值转换为 dBs 或 dBm?
    【解决方案2】:

    Apple 限制(无线私有 api)使用私有 api 来查找 wifi 的强度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 2013-10-17
      • 2012-07-08
      • 2014-03-10
      • 2013-08-26
      • 1970-01-01
      相关资源
      最近更新 更多