这个问题在这里已经有答案了:

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

有帮助吗?

解决方案

这里 进而 这里

其他提示

这个对我有用

  • 添加 系统配置.framework

  • 进口 <系统配置/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 的更多信息,请点击 这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top