尽管连接了wifi,但CNCopySupportedInterfaces()没有返回任何值

时间:2013-03-05 12:53:47

标签: ios xcode reachability captivenetwork bssid

我正在使用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());

返回(null)

不确定有什么问题?需要一些指导

2 个答案:

答案 0 :(得分:5)

刚想通了这个代码在ios6中不起作用..在ios5中工作正常..它在模拟器中不起作用。试试这个设备。

答案 1 :(得分:1)

要使用CNCopySupportedInterfaces,必须在项目设置的“功能”面板中启用访问WiFi信息功能。