Swift - 获得wifi安全类型

时间:2016-09-21 10:28:31

标签: ios iphone swift

有没有办法检测wifi连接是否使用swift进行保护?是否可以获得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
}

感谢。

2 个答案:

答案 0 :(得分:1)

Apple的一些框架是日常AppStore开发人员无法企及的。这些框架即private frameworks

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

用于提取Wi-Fi安全类型的API包含在私有框架中;因此,您无法将其用作AppStore应用程序。

虽然如果您想尝试使用私有框架,但是为了个人使用,您可以访问here,在那里您可以找到私有框架的完整列表。

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

答案 1 :(得分:1)

无法在CNCopySupportedInterfaces中获得WiFi(当前连接)安全性

查看详细信息:

https://forums.developer.apple.com/message/342349#342349