如何获取网络 SSID 列表,该列表可用于搜索时刻的设备?

How get a list of networks SSIDs, which is able for Device in search moment?

我需要使用 NetworkExtensions 获取可用网络及其参数(例如 SSID)的列表。 现在,我正在获取对 NetworkExtensions 库的访问权限,请求后需要一些时间。

如果有人已经存在代码,也许是一些个人编写的函数,可以与我和其他论坛用户共享这些代码 - 这样做:)

UPD:答案中有一些好主意和 kNEHotspotHelperCommandTypeFilterForScan 的链接,但我真的不知道如何使用它。

看起来,您不能简单地使用强制网络 Api 访问该信息。您可以使用 CNCopyCurrentNetworkInfo

获取设备当前连接的 wifi 的详细信息

您可以在 Network Extension 中使用 NEHotspotHelper 获取 ssid 详细信息,但在使用 NEHotspotHelper 之前需要从 Apple 获取访问权限。

使用NEHotspotHelperCommandType => FilterScanList(过滤 Wi-Fi 扫描列表)和 Evaluate(评估网络)。注册成功后可以获取所有可用的NEHotspotNetwork(whcih会包含ssid,bssid,signalStrength)

参考: