Swift - 获得wifi安全类型

Gia*_*uca 9 iphone ios swift

有没有办法检测是否使用swift保护wifi连接?是否可以获得WiFi上的类型安全性?wpa,wep等

我以这种方式获得ssid名称:

func getWiFiSsid() -> String? {

var ssid: String?

if let interfaces = CNCopySupportedInterfaces() as NSArray?
   for interface in interfaces {
       if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {           
                ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
                break
       }
   }
}
return ssid
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Can*_*Can 2

Apple 的一些框架对于日常 AppStore 开发人员来说是遥不可及的。这些框架是private frameworks

它们存在于 iOS 内部,但没有像其他框架(CoreLocation、UIKit 等)那样进行记录。通过逆向工程方法,人们可以学习如何使用这些框架,但最重要的是,由于它们是禁止使用的,如果你向AppStore提交一个使用私有框架的应用程序,它肯定会被拒绝

用于提取Wi-Fi安全类型的API包含在私有框架中;因此你不能在 AppStore 应用程序中使用它。

不过,如果您想尝试私有框架,供个人使用,您可以访问此处,在这里您可以找到私有框架的完整列表。

请记住,它们的用法并不简单。如果您想要入门,这里是BeeTee,它演示了如何使用私有框架BluetoothManager