iOS 11/12/13/14中的WiFi安全类型?

WiFi Security type in iOS 11/12/13/14?

提问人:Narendar Singh Saini 提问时间:10/23/2023 最后编辑:Dávid PásztorNarendar Singh Saini 更新时间:11/2/2023 访问量:220

问:

iOS 15 中,我们有以下方法来检查 WiFi 安全类型

@available(iOS 15.0, *)
open var securityType: NEHotspotNetworkSecurityType { get }

我们在iOS 11到14中有什么要知道的WiFi安全类型吗?

iOS Swift Objective-C iOS部署

评论

0赞 Chandaboy 11/1/2023
你能检查一下这个吗 import CoreWiFi // 检查当前 Wi-Fi 网络的安全类型 func getWiFiSecurityType() { let wifiInterface = CWInterface() if let ssid = wifiInterface.ssid() { if let network = CWNetwork(interface: wifiInterface, bssid: nil as String?){ if let security = network.security() { print(“已连接到 Wi-Fi SSID: (ssid)”) print(“安全类型: (security)”) } else { print(“已连接到 Wi-Fi SSID: (ssid)”) print(“安全类型:未知”)}}}else {print(“未连接到 Wi-Fi 网络。
0赞 Narendar Singh Saini 11/2/2023
CWInterface 仅适用于 macOS...

答:

-3赞 YangDev 11/1/2023 #1

在 iOS 11 到 iOS 14 中,Apple 的网络扩展框架或 CoreWLAN 框架没有提供直接的内置方法或属性来确定 Wi-Fi 网络的安全类型。这些版本的 iOS 没有提供本机 API 来检索 Wi-Fi 网络的特定安全类型(例如 WPA、WPA2、WEP)。

若要确定这些 iOS 版本中 Wi-Fi 网络的安全类型,通常需要分析网络的 SSID,并可能尝试根据命名约定或其他可用信息推断安全类型。但是,不能保证此方法准确,因为网络名称可能会有很大差异,并且可能无法提供安全类型的明确指示。

如前所述,从 iOS 15 及更高版本开始,该类包含该属性,该属性允许您直接检查 Wi-Fi 网络的安全类型,从而更直接地以编程方式确定安全类型。NEHotspotNetworksecurityType