我需要得到所有由WIFI模块建立的WIFI网络的MAC地址。在收集它们之后,我需要将它们与另一个MAC地址进行比较,该地址是静态的并保存在应用程序中。我的目标是,只有在离路由器足够近的情况下,才允许使用这个应用程序。
有没有这样做的机会?这是非常重要的,遵循苹果的规则,因为我想在应用程序商店发布应用程序。请帮帮我!提前感谢!
发布于 2015-10-21 17:22:48
#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]);
}正如你在这里看到的:http://www.smipple.net/snippet/morph/List%20all%20available%20WiFi-Acess%20points%20with%20SSID%20and%20BSSID%20under%20OS%20X
使用RSSI值,您可以检查您是否离路由器足够近。
AP MAC地址= BSSID U可以在下面的链接上阅读到:http://www.juniper.net/documentation/en_US/network-director1.5/topics/concept/wireless-ssid-bssid-essid.html
https://stackoverflow.com/questions/9219185
复制相似问题