Mac OS X:我如何获得所有可用WiFi网络的MAC地址?
问题描述:
我需要获取由WIFI模块创建的所有WIFI网络的MAC地址。收集它们之后,我需要将它们与另一个MAC地址进行比较,该地址是静态的并保存在应用程序中。 我的目标是,只允许使用应用程序,如果你足够接近路由器。Mac OS X:我如何获得所有可用WiFi网络的MAC地址?
有没有机会做到这一点?遵循Apple规则非常重要,因为我想在Appstore中发布应用程序。 请帮帮我! 在此先感谢!
答
#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]);
}
随着RSSI值u可以检查您是否足够接近路由器。
AP MAC地址= BSSID U可以在下面的链接阅读有关: http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html
没有人?我需要帮助,请! – seniorbenelli 2012-02-12 17:24:14
[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