Objective c 使用cocoa获取Mac OS X当前连接的wifi网络的安全类型

Objective c 使用cocoa获取Mac OS X当前连接的wifi网络的安全类型,objective-c,macos,cocoa,networking,wireless,Objective C,Macos,Cocoa,Networking,Wireless,我需要找到Mac上当前连接的网络的安全类型(ex-WPA2,WEP)。 我的目标是MacOS10.3。似乎可以使用scdynamicStoreAPI实现这一点。然而,我找不到解决这个问题的方法。此外,我需要提交应用到Mac应用商店,因此不想去任何私人代码。任何指针或示例代码都将非常有用。 提前谢谢 #import <CoreWLAN/CoreWLAN.h> CWInterface* wifi = [[CWWiFiClient sharedWiFiClient] interface]

我需要找到Mac上当前连接的网络的安全类型(ex-WPA2,WEP)。 我的目标是MacOS10.3。似乎可以使用scdynamicStoreAPI实现这一点。然而,我找不到解决这个问题的方法。此外,我需要提交应用到Mac应用商店,因此不想去任何私人代码。任何指针或示例代码都将非常有用。 提前谢谢

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