Getting OSX Connected Wi-Fi Network Name

EduAlm picture EduAlm · Jan 19, 2011 · Viewed 7.5k times · Source

I need to get the name of the currently connected Wi-Fi SSID on OSX.

I've messed with the SystemConfiguration framework, I feel like it is there (as I am able to get the name of the network locaiton) but I am not really finding a way of getting the Wi-Fi SSID.

Would appreciate any help. :)

Thanks.

Answer

Igniz picture Igniz · Jan 15, 2015

For osX Yosemite 10.10 use

#import <CoreWLAN/CoreWLAN.h>

-(void)prettyFunctionName
{
  CWInterface* wifi = [[CWWiFiClient sharedWiFiClient] interface];

  NSLog(@"BSD if name: %@", wifi.interfaceName);
  NSLog(@"SSID: %@", wifi.ssid);
  NSLog(@"txRate: %f", wifi.transmitRate);
}