我需要使用 NetworkExtensions 获取可用网络及其参数(例如 SSID)的列表。现在,我正在访问 NetworkExtensions 库,这在请求后需要一些时间。
如果有人已经存在代码,也许是一些个人编写的 func 并且可以与我和其他论坛用户共享该代码 - 这样做:)
UPD:kNEHotspotHelperCommandTypeFilterForScan 的答案中有一些好主意和链接,但我真的不知道如何使用它。
我需要使用 NetworkExtensions 获取可用网络及其参数(例如 SSID)的列表。现在,我正在访问 NetworkExtensions 库,这在请求后需要一些时间。
如果有人已经存在代码,也许是一些个人编写的 func 并且可以与我和其他论坛用户共享该代码 - 这样做:)
UPD:kNEHotspotHelperCommandTypeFilterForScan 的答案中有一些好主意和链接,但我真的不知道如何使用它。
看起来,您不能简单地使用 Captive network Api 访问该信息。您可以使用 CNCopyCurrentNetworkInfo 获取设备当前连接的 wifi 的详细信息
您可以在 Network Extension 中使用NEHotspotHelper获取 ssid 详细信息,但在使用 NEHotspotHelper 之前您需要从 Apple 获得访问权限。
使用NEHotspotHelperCommandType => FilterScanList(过滤 Wi-Fi 扫描列表)和 Evaluate(评估网络)。注册成功后,您可以获得所有可用的NEHotspotNetwork(其中将包含ssid、bssid和signalStrength)