2012-02-09 135 views
2

我需要獲取由WIFI模塊創建的所有WIFI網絡的MAC地址。收集它們之後,我需要將它們與另一個MAC地址進行比較,該地址是靜態的並保存在應用程序中。 我的目標是,只允許使用應用程序,如果你足夠接近路由器。Mac OS X:我如何獲得所有可用WiFi網絡的MAC地址?

有沒有機會做到這一點?遵循Apple規則非常重要,因爲我想在Appstore中發佈應用程序。 請幫幫我! 在此先感謝!

+0

沒有人?我需要幫助,請! – seniorbenelli 2012-02-12 17:24:14

+0

[Here](http://stackoverflow.com/questions/11045291/scan-wifi-networks-via-objective-c-in-a-mac-os-x-app?rq=1)是另一個已經問到的問題。 – wtl 2013-05-28 13:41:33

回答

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地址= BSSID U可以在下面的鏈接閱讀有關: http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html

相關問題