iosxcodereachabilitycaptivenetworkbssid

CNCopySupportedInterfaces() returning no value although wifi connected


I am using CNCopySupportedInterfaces() to get bssid and it is not returning any value. Not sure why.

My code looks like this:

    #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());

returns (null)

Not sure what is wrong? Need some guidance


Solution

  • Just figured out it this code does not work in ios6.. working fine in ios5.. it doesn't work in simulator. Try in the device.