有没有办法检测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
}
感谢。
答案 0 :(得分:1)
Apple的一些框架是日常AppStore开发人员无法企及的。这些框架即private frameworks
。
它们存在于iOS内部,但没有像其他框架(CoreLocation,UIKit等)那样记录。使用逆向工程方法,可以学习如何使用这些框架,但最重要的是,因为它们禁止使用,如果您提交一个使用私有框架到AppStore的应用程序,它将肯定会被拒绝!
用于提取Wi-Fi安全类型的API包含在私有框架中;因此,您无法将其用作AppStore应用程序。
虽然如果您想尝试使用私有框架,但是为了个人使用,您可以访问here,在那里您可以找到私有框架的完整列表。
请记住,它们的使用并不简单。如果你想要一个入门者,这里是BeeTee,它演示了如何使用私有框架BluetoothManager
。
答案 1 :(得分:1)
无法在CNCopySupportedInterfaces中获得WiFi(当前连接)安全性
查看详细信息: