8

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

4

2 回答 2

7

这个对我有用

  • 添加SystemConfiguration.framework

  • 导入<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 拒绝。

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

于 2013-12-30T09:19:02.830 回答
0

这里然后看这里

于 2009-09-22T16:01:51.110 回答