我需要获取由WIFI模块建立的所有WIFI网络的MAC地址。收集它们之后,我需要将它们与另一个MAC地址进行比较,该地址是静态的并保存在应用程序中。 我的目标是,只允许使用应用程序,如果你足够接近路由器。
有没有机会这样做?遵循Apple的规则非常重要,因为我想在Appstore中发布应用程序。 请帮我! 提前谢谢!
答案 0 :(得分: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]);
}
使用RSSI值,您可以检查您是否距离路由器足够近。
AP MAC地址= BSSID 你可以在下面的链接上阅读: http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html