为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2019-09-03 15:53:45
否可以在不使用私有库的情况下获取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 /密码列表。它将显示一个对话框,询问用户是否要连接到网络。


查看完整回答
反对 回复 2019-09-03
  • 3 回答
  • 0 关注
  • 654 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信