2012-02-09 10 views
2

WIFIモジュールによって設立されたすべてのWIFIネットワークのMACアドレスを取得する必要があります。それらを収集した後、私は静的であり、アプリに保存されている別のMACアドレスとそれらを比較する必要があります。 あなたはルータで十分に近い場合は、私の目標は、アプリを使用することを許可することです。Mac OS X:使用可能なすべてのWiFiネットワークのMACアドレスを取得するにはどうすればよいですか?

これを行う可能性はありますか?私はAppstoreでアプリをリリースしたいので、Appleのルールに従うことは非常に重要です。 私を助けてください! ありがとうございます!

+0

誰?私は助けが必要です、お願いします! – seniorbenelli

+0

[こちら](http://stackoverflow.com/questions/11045291/scan-wifi-networks-via-objective-c-in-a-mac-os-x-app?rq=1)はもう一つの質問です。 – wtl

答えて

1
#import <CoreWLAN/CoreWLAN.h> 

CWInterface *currentInterface = [CWInterface interface]; 
NSArray *networks = [[currentInterface scanForNetworksWithName:nil error:nil] allObjects]; 
for (CWNetwork *network in networks) { 
     NSLog (@"SSID: %@, BSSID: %@.\n", [network ssid],[network bssid] ,[network rssiValue]); 
} 

uはここで見ることができるように:http://www.smipple.net/snippet/morph/List%20all%20available%20WiFi-Acess%20points%20with%20SSID%20and%20BSSID%20under%20OS%20X

をRSSI値を使用すると、ルータに十分に接近している場合uが確認できます。

AP MACアドレス= Uは、以下のリンクでそれについて読むことができますBSSID : http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html

関連する問題