2016-09-21 58 views
9

有没有什么办法来检测wifi连接是否使用swift进行保护?有没有可能在WiFi上获得类型安全? WPA,WEP等Swift - 获得WiFi安全类型

我得到这样的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 
} 

感谢。

+1

我需要广告iphone应用程序,corewlan只适用于osx。 – Gianluca

+0

任何运气@Gianluca?我必须这样做 – Imran

+0

你有没有检查过吗? https://stackoverflow.com/questions/7030561/can-you-determine-if-wifi-security-is-enabled-on-network-youre-connected-to-on – Niharika

回答

1

苹果的一些框架是日常AppStore开发人员无法接触的。这些框架即private frameworks

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

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

虽然如果您想试验私人框架,但对于个人使用,您可以访问here,您可以在其中找到私有框架的整个列表。

请记住,它们的用法并不简单。如果你想要一个启动器,这里是BeeTee,它演示了如何使用专用框架BluetoothManager