Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何获取当前访问点&x27;s MAC地址/BSSID?_Iphone_Objective C_Wifi_Bssid - Fatal编程技术网

Iphone 如何获取当前访问点&x27;s MAC地址/BSSID?

Iphone 如何获取当前访问点&x27;s MAC地址/BSSID?,iphone,objective-c,wifi,bssid,Iphone,Objective C,Wifi,Bssid,我的iPhone通过WiFi连接到接入点。现在有人知道我如何用Objective-C检索这个接入点的MAC地址了吗?看看,然后它对我有用 添加SystemConfiguration.framework 导入 使用下面的方法 +(NSString *)currentWifiBSSID { NSString *bssid = nil; NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces()

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

看看,然后它对我有用

  • 添加SystemConfiguration.framework

  • 导入

  • 使用下面的方法

     +(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;
        }
    
使用此代码不会导致你的应用被苹果拒绝


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

谢谢,这非常有帮助。是否也可以获取所有可用接入点的BSSID,而不仅仅是我当前连接的接入点?这就是目的-NSDictionary networks包含所有可见网络的列表我在这篇文章中找到了一种获取Wifi网络接入点MAC地址的方法。我有点困惑。使用此选项可能会导致应用商店拒绝该应用?因为它使用的是私有API,所以会被拒绝。我的意思是你可以试着从他们身边溜过去…第一个链接已经死了。你知道获取接入点IP地址的方法吗?@Darren-我不知道,但是,这里有一个问题与你的任务有关。为什么没有人说这个答案有多神奇?这应该是公认的答案。它起作用了。