虽然wifi连接,但CNCopySupportedInterfaces()没有返回值



我使用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)

不知道怎么了?需要一些指导

刚刚弄清楚这段代码在ios6中不工作。在ios5中运行良好…它在模拟器中不起作用。

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

相关内容

  • 没有找到相关文章

最新更新