Вы можете использовать инфраструктуру CoreWLAN: CWInterface
имеет свойство с именем ssid
. Код ниже получает текущий беспроводной интерфейс и показывает его имя BSD и его SSID. Работает на Mac OS 10.6 +.
#import <Foundation/Foundation.h>
#import <CoreWLAN/CoreWLAN.h>
int main() {
NSAutoreleasePool *pool = [NSAutoreleasePool new];
CWInterface *wif = [CWInterface interface];
NSLog(@"BSD if name: %@", wif.name);
NSLog(@"SSID: %@", wif.ssid);
[pool drain];
return 0;
}
Выход:
$ ./wif
BSD if name: en1
SSID: Aetherius