我需要获取由WIFI模块发现的所有WIFI网络的MAC地址。收集完后,我需要将它们与另一个静态MAC地址进行比较,该地址保存在应用程序中。
我的目标是只允许在路由器附近使用该应用程序。
有没有可能做到这一点?并且非常重要的是,要遵循苹果的规定,因为我想在App Store发布该应用程序。 请帮助我! 提前致谢!
有没有可能做到这一点?并且非常重要的是,要遵循苹果的规定,因为我想在App Store发布该应用程序。 请帮助我! 提前致谢!
#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。