2016-09-21 4 views
9

Gibt es eine Möglichkeit zu erkennen, ob die Wifi-Verbindung mit Swift gesichert ist? ist es möglich, die Typsicherheit auf dem Wifi zu bekommen? wpa, wep usw.Swift - bekommen Wifi Sicherheitstyp

ich die SSID-Namen auf diese Weise:

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 
} 

Dank.

+1

ich brauche für ad iphone app, corewlan ist nur für osx. – Gianluca

+0

Irgendein Glück @ Gianluca? Ich muss das gleiche tun – Imran

+0

hast du das überprüft? https://stackoverflow.com/questions/7030561/can-you-determine-if-wifi-security-is-enabled-on-network-youre-connected-to-on – Niharika

Antwort

1

Einige der Frameworks von Apple sind für den täglichen AppStore-Entwickler unerreichbar. Diese Frameworks sind nämlich private frameworks.

Sie sind innerhalb von iOS vorhanden, aber nur nicht dokumentiert wie die anderen Frameworks (CoreLocation, UIKit, etc.). Mit Reverse-Engineering-Methoden kann man lernen, wie diese Frameworks zu verwenden, aber vor allem, da sie verboten sind der Verwendung, wenn Sie eine App senden, die ein privates Framework verwendet AppStore, wird es sicherlich abgelehnt !

Die API zum Extrahieren des Wi-Fi-Sicherheitstyps ist in einem privaten Framework enthalten; Sie können daher keine AppStore-App verwenden.

Obwohl, wenn Sie mit privaten Frameworks experimentieren möchten, für den persönlichen Gebrauch, können Sie here besuchen, wo Sie die gesamte Liste der privaten Frameworks finden.

Denken Sie daran, dass ihre Verwendung nicht einfach ist. Wenn Sie einen Starter möchten, ist hier BeeTee, die zeigt, wie Sie das private Framework BluetoothManager verwenden.