如何获取当前接入点的MAC地址/ BSSID?

时间:2009-09-22 14:48:57

标签: iphone objective-c wifi bssid

我的iPhone通过WiFi连接连接到接入点。现在有人如何使用Objective-C检索此接入点的MAC地址吗?

2 个答案:

答案 0 :(得分:7)

它对我有用

  • 添加 SystemConfiguration.framework

  • import < SystemConfiguration / CaptiveNetwork.h>

  • 使用以下方法

     +(NSString *)currentWifiBSSID {
    
            NSString *bssid = nil;
            NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
            for (NSString *ifnam in ifs) {
                NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
    
                NSLog(@"info:%@",info);
    
                if (info[@"BSSID"]) {
                    bssid = info[@"BSSID"];
                }
            }
            return bssid;
        }
    

任何使用此代码都不会让Apple拒绝您的应用。

要详细了解强制网络API,请点击here

答案 1 :(得分:1)

查看here然后here