objective-c - 获取 OSX 连接的 Wi-Fi 网络名称

标签 objective-c macos wifi ssid system-configuration

我需要在 OSX 上获取当前连接的 Wi-Fi SSID 的名称。

我弄乱了 SystemConfiguration 框架,我觉得它就在那里(因为我能够获取网络位置的名称)但我并没有真正找到获取 Wi-Fi SSID 的方法。

将不胜感激任何帮助。 :)

谢谢。

最佳答案

对于 osX Yosemite 10.10 使用

#import <CoreWLAN/CoreWLAN.h>

-(void)prettyFunctionName
{
  CWInterface* wifi = [[CWWiFiClient sharedWiFiClient] interface];

  NSLog(@"BSD if name: %@", wifi.interfaceName);
  NSLog(@"SSID: %@", wifi.ssid);
  NSLog(@"txRate: %f", wifi.transmitRate);
}

关于objective-c - 获取 OSX 连接的 Wi-Fi 网络名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740932/

相关文章:

ios - Objective-C iPhone游戏编译错误

ios -\n 对于 NSString 不适用于 NSData 中的字符串

ios - 什么是 Objective-C 等同于空的 Swift OptionSet?

ios - 从 NSManagedObject 请求数组中获取平均值

ubuntu - 无法从公共(public) wifi 连接到 AWS?

Android Froyo 和 Wifi

android - 仅通过移动数据连接路由网络请求

macos - 如何在 macOS SwiftUI 中创建默认按钮?

macos - NSUserAutomatorTask 变量数组/列表值无法被 Automator 操作解析

ios - 在 Appium iOS 中切换到 Facebook 应用程序