如何在iOS中获取当前的连接wifi频道(频率)?

时间:2013-12-09 02:54:12

标签: ios wifi

我想知道如何在iOS中获取WIFI频道和频率信息。

最好不要从私有API中获取(因为我需要将其提交到iTunes Store)。

2 个答案:

答案 0 :(得分:3)

从iOS 7开始,使用公开的API无法做到这一点.OS算法控制网络并根据拥塞,干扰和其他因素决定使用哪个频道。

如果您可以使用私有API,那么您可以使用 Stumbler ,这是一个公开您感兴趣的数据的库:https://code.google.com/p/iphone-wireless/wiki/Stumbler

警告:如果您想使用私有API,那么您将无法通过App Store进行分发(并且您将拥有使用Apple的私有API带来的所有其他危险:banhammer,随时破损等等。

答案 1 :(得分:0)

正如其他人指出的那样,无法使用官方API在iOS上获得Wi-Fi频率。

有一种解决方法,可以通过主动运行wifi测量来确定用户是连接到2.4Ghz还是5Ghz范围。您可以设置一个在2.4Ghz上不现实的限制(例如,在2.4 Ghz上通常无法达到wi-fi上超过100 Mbit的速度)。

要运行wi-fi测量,最好运行真正的wi-fi速度测量,而不是运行Internet速度测量,因为后者可能会被ISP(而不是wi-fi)放慢速度。

有关Stackoverflow的评论,如何测量Wi-Fi速度-iOS Get Link Speed (Router Speed Test)

无论哪种方式,您将无法确定实际的wifi通道,只能确定其2.4Ghz还是5Ghz。将来在6Ghz范围内,这种情况可能会变得更加复杂,因为在5Ghz和6Ghz之间很难分开。