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

Posted

技术标签:

【中文标题】使用可可获取 Mac OS X 当前连接的 wifi 网络的安全类型【英文标题】:Get security type of currently connected wifi network for Mac OS X using cocoa 【发布时间】:2011-09-02 13:00:28 【问题描述】:

我需要在 Mac 上找到当前连接网络的安全类型(例如 WPA2、WEP)。 我的目标是 Mac OS 10.3。似乎这可以使用 SCDynamicStore API 来完成。但是,我无法解决这个问题。此外,我需要将应用程序提交到 Mac App Store,因此不想使用任何私人代码。任何指针或示例代码都会非常有帮助。 提前致谢。

【问题讨论】:

【参考方案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

这是枚举:

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

【讨论】:

以上是关于使用可可获取 Mac OS X 当前连接的 wifi 网络的安全类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac Os X 中向我的可可应用程序的屏幕添加信息

用核心数据(Mac OS X 可可)对 _ordered_ 项目列表建模的最佳方法是啥?

如何让 Mac OS X 上的可可 emacs 加载新窗口的 .emacs 可视化自定义(第一个之后打开的任何文档)?

使用常见的网络命令查看当前网络状态——Mac OS X篇

如何在mac os X中获取正在运行的dock.app的pid_t

Mac OS X Safari 6 默认搜索引擎在可能值之间发生变化