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

8 iphone objective-c bssid wifi

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

Dur*_*n.H 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;
        }
    
    Run Code Online (Sandbox Code Playgroud)

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

要了解有关Captive Network API的更多信息,请单击此处