否可以在不使用私有库的情况下获取iPhone上所有可用SSID 的列表?我在没有私有库的情况下阅读iPhone获取SSID,这是关于获取有关当前网络的详细信息。这个答案提到:如果您越狱设备,您可以使用Apple80211私有框架查找可用的Wi-Fi网络及其信号强度。但这也意味着您的应用会被拒绝。Apple拥有CaptiveNetwork API,但似乎没有一个解决方案来获取所有可用网络的列表。似乎只能通过使用Apple80211私有库或连接到所有这些库来实现。我错过了什么,或者没有解决方案?
3 回答
倚天杖
TA贡献1828条经验 获得超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 /密码列表。它将显示一个对话框,询问用户是否要连接到网络。
- 3 回答
- 0 关注
- 654 浏览
添加回答
举报
0/150
提交
取消