iPhone获取所有没有私有库的SSID列表

否可以在不使用私有库的情况下获取iPhone上所有可用SSID 的列表?


我在没有私有库的情况下阅读iPhone获取SSID,这是关于获取有关当前网络的详细信息。


这个答案提到:


如果您越狱设备,您可以使用Apple80211私有框架查找可用的Wi-Fi网络及其信号强度。但这也意味着您的应用会被拒绝。


Apple拥有CaptiveNetwork API,但似乎没有一个解决方案来获取所有可用网络的列表。似乎只能通过使用Apple80211私有库或连接到所有这些库来实现。


我错过了什么,或者没有解决方案?


猛跑小猪
浏览 655回答 3
3回答

倚天杖

一些新的API已作为iOS 9和iOS 11中的网络扩展的一部分发布。虽然它们都不允许您在应用程序运行时扫描网络,但它们都允许您执行相关任务。例如,您可以使用Hotspot Helper在设置Wi-Fi页面运行时扫描网络,并且可以使用户更轻松地使用其中任何一个加入网络。这是两个框架的比较。热点助手NEHotspotHelper(在iOS 9中引入,WWDC 2015)。需要Apple的特别许可。需要com.apple.developer.networking.HotspotHelper权利。有关使其正常工作的分步说明,请参阅此答案。允许您通过“设置”应用中的Wi-Fi屏幕参与Wi-Fi网络的发现/身份验证。您注册以在扫描网络时收到通知(例如,当用户在“设置”应用中启动Wi-Fi时),您可以自动预填密码并在网络名称附近显示注释。用户仍然需要点击要连接的网络名称,但如果预先填写密码,则不会提示输入密码。热点配置NEHotspotConfigurationManager(在iOS 11中引入,WWDC 2017)。不需要Apple的特别许可。需要com.apple.developer.networking.HotspotConfiguration权利。允许您启动与Wi-Fi网络的连接。您可以在应用运行时为其提供应连接到的SSID /密码列表。它将显示一个对话框,询问用户是否要连接到网络。
打开App,查看更多内容
随时随地看视频慕课网APP