2016-09-21 7 views
9

無線LANの接続が迅速に行われているかどうかを検出する方法はありますか? wifiで型セキュリティを取得することは可能ですか? WPA、WEPなどSwift - 無線LANのセキュリティタイプを取得

私はこのように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

Appleのフレームワークの中には、日常のAppStore開発者の手に届かないものもあります。これらのフレームワークは、private frameworksです。

これらはiOS内に存在しますが、他のフレームワーク(CoreLocation、UIKitなど)と同じようにドキュメント化されていません。リバースエンジニアリングの方法では、これらのフレームワークの使い方を学ぶことができますが、最も重要なのは、forbiddenです.AppStoreにプライベートフレームワークを使用するアプリケーションを提出すれば、必ずが拒否されます

Wi-Fiセキュリティタイプを抽出するためのAPIは、プライベートフレームワークに含まれています。したがって、AppStoreアプリを使用することはできません。

プライベートフレームワークを試したい場合は、個人用にhereにアクセスして、プライベートフレームワークのリスト全体を参照してください。

その使用法は簡単ではありません。初心者の方はBeeTeeです。これはプライベートフレームワークBluetoothManagerの使い方を示しています。

関連する問題