2011-09-02 144 views
4

我需要在Mac上找到当前连接的网络的安全类型(不包括WPA2,WEP)。 我针对的是Mac OS 10.3。似乎这可以使用SCDynamicStore API完成。但是,我无法找到解决办法。此外,我需要将应用程序提交到Mac App Store,因此不想去任何私人代码。任何指针或示例代码都会非常有帮助。 在此先感谢。使用cocoa获取Mac OS X当前连接的WiFi网络的安全类型

回答

1
#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); 
相关问题