-1

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

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

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

4

1 回答 1

1

看起来,您不能简单地使用 Captive network Api 访问该信息。您可以使用 CNCopyCurrentNetworkInfo 获取设备当前连接的 wifi 的详细信息

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

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

参考:https ://stackoverflow.com/a/39189063/1741121

于 2018-03-29T15:32:35.720 回答