问题
In Mavericks I was using [CWInterface interface] to grab the currently connected network. That has been deprecated for Yosemite.
As usual Apple documentation provides no guidance on this topic.
So how can I get the currently connected Wifi network name in Yosemite with Swift?
回答1:
Xcode 10.2 • Swift 5 or later • OSX Mojave
import CoreWLAN
var ssid: String {
return CWWiFiClient.shared().interface(withName: nil)?.ssid() ?? ""
}
回答2:
So I figured it out. If you pass nil to the interfaceName, it will give you the currently connected wifi network. You can then call ssid() to get the name of the network.
Like so: CWInterface(interfaceName: nil).ssid()
来源:https://stackoverflow.com/questions/26517017/how-do-i-get-the-current-wifi-network-name-after-yosemite-in-swift