3

我正在使用 CNCopySupportedInterfaces() 来获取 bssid 并且它没有返回任何值。不知道为什么。

我的代码如下所示:

    #import <SystemConfiguration/CaptiveNetwork.h>

    CFArrayRef myArray = CNCopySupportedInterfaces();
    CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
    NSLog(@"Connected at:%@",myDict);
    NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict;
    NSString * BSSID = [myDictionary objectForKey:@"BSSID"];
    NSLog(@"bssid is %@",BSSID);

NSLog(@"%@",CNCopySupportedInterfaces());

返回(空)

不知道出了什么问题?需要一些指导

4

2 回答 2

5

刚刚发现这段代码在ios6中不起作用..在ios5中工作正常..它在模拟器中不起作用。在设备中尝试。

于 2013-03-06T06:13:29.120 回答
2

要使用CNCopySupportedInterfaces,您必须在项目设置的 Capabilities 窗格中启用Access WiFi Information功能。

于 2018-10-08T23:32:58.533 回答