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