我想知道如何在iOS中获取WIFI频道和频率信息。
最好不要从私有API中获取(因为我需要将其提交到iTunes Store)。
答案 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之间很难分开。