【问题标题】:Is it possible to get wifi signal strength in ios 9是否有可能在 ios 9 中获得 wifi 信号强度
【发布时间】:2016-01-03 09:57:14
【问题描述】:

我想检查 WIFI 信号强度以显示某种关于 WIFI 信号弱的消息。

我发现这在 iOS 8 及更早版本中是不可能的。

是否可以在 iOS 9 中获取 wifi 信号强度?如果答案是肯定的,那么如何?

【问题讨论】:

    标签: ios objective-c wifi ios9


    【解决方案1】:

    是的,在 iOS 9 中是可能的。查看 NEHotspotNetwork

    【讨论】:

    • 返回的信号强度是一个介于 0.0 到 1.0 之间的百分比值。如何有效地将这个值转换为 dBs 或 dBm?
    • 能否用 NEHotspotNetwork 测试蜂窝网络的信号强度,如果不能,请建议如何检查蜂窝网络上的信号强度。谢谢
    【解决方案2】:

    将您的应用注册为热点助手。 (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;
    }
    

    【讨论】:

    • 返回的信号强度是一个介于 0.0 到 1.0 之间的百分比值。如何有效地将这个值转换为 dBs 或 dBm?
    • 能否用 NEHotspotNetwork 测试蜂窝网络的信号强度,如果不能,请建议如何检查蜂窝网络上的信号强度。谢谢
    【解决方案3】:

    可以,但您需要获得 Apple 的许可。一旦 Apple 允许您使用 HotspotHelper 框架,您就可以使用热点帮助程序权利创建配置文件。查看此帖子:How to get Wifi SSID in iOS9 after CaptiveNetwork is deprecated and calls for Wifi name are already blocked

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多