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

发布于 2024-08-06 07:26:25 字数 73 浏览 10 评论 0原文

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

My iPhone is connected to an access point through a WiFi connection. Does anybody now how I can retrieve this Access Point's MAC address with Objective-C?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别理我 2024-08-13 07:26:25

它对我有用

  • 添加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(@"信息:%@",信息);

    如果(信息[@"BSSID"]){
    bssid = 信息[@"BSSID"];
    }
    }
    返回 bssid;
    }

任何使用此代码都不会导致您的应用程序被 Apple 拒绝。

要了解有关 Captive Network API 的更多信息,请点击此处< /a>

It works for me

  • Add SystemConfiguration.framework

  • import < SystemConfiguration/CaptiveNetwork.h>

  • use the below method

     +(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;
        }
    

Any usage of this code won't get your app rejected by Apple.

To know more about the Captive Network API click here

你是我的挚爱i 2024-08-13 07:26:25

请查看此处,然后此处

Look here and then here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文