Получить тип безопасности в настоящее время подключенной сети Wi-Fi для Mac OS X с использованием какао - PullRequest
4 голосов
/ 02 сентября 2011

Мне нужно найти тип безопасности (например, WPA2, WEP) текущей подключенной сети на Mac. Я ориентируюсь на Mac OS 10.3. Кажется, что это можно сделать с помощью API SCDynamicStore. Однако я не могу найти способ обойти это. Также мне нужно отправить приложение в Mac App Store и, следовательно, я не хочу использовать какой-либо закрытый код. Любые указатели или пример кода будут очень полезны. Заранее спасибо.

1 Ответ

1 голос
/ 16 декабря 2015
#import <CoreWLAN/CoreWLAN.h>

CWInterface* wifi = [[CWWiFiClient sharedWiFiClient] interface];
NSString *securityType = [wifi security];// this is given you  enum(some number) and u can do function that return the correct string with the name according this enum

это ENUM:

typedef NS_ENUM(NSInteger, CWSecurity)
{
    kCWSecurityNone                 = 0,
    kCWSecurityWEP                  = 1,
    kCWSecurityWPAPersonal          = 2,
    kCWSecurityWPAPersonalMixed     = 3,
    kCWSecurityWPA2Personal         = 4,
    kCWSecurityPersonal             = 5,
    kCWSecurityDynamicWEP           = 6,
    kCWSecurityWPAEnterprise        = 7,
    kCWSecurityWPAEnterpriseMixed   = 8,
    kCWSecurityWPA2Enterprise       = 9,
    kCWSecurityEnterprise           = 10,
    kCWSecurityUnknown              = NSIntegerMax,
} NS_ENUM_AVAILABLE_MAC(10_7);
...