如何在Swift的Yosemite之后获得当前的WiFi网络名称?

时间:2014-10-22 20:58:42

标签: xcode macos cocoa swift osx-yosemite

在小牛队中,我使用[CWInterface interface]来抓取当前连接的网络。约塞米特有been deprecated

与往常一样,Apple文档未提供有关此主题的指导。

那么如何在Yosemite中使用Swift获取当前连接的Wifi网络名称?

2 个答案:

答案 0 :(得分:4)

Xcode 7.2•Swift 2.1.1 OSX El Captain

import CoreWLAN

var ssidName: String {
    return CWWiFiClient()?.interfaceWithName(nil)?.ssid() ?? ""
}

答案 1 :(得分:3)

所以我明白了。如果您将nil传递给interfaceName,它会为您提供当前连接的无线网络。然后,您可以致电ssid()获取网络名称。

像这样:CWInterface(interfaceName: nil).ssid()