Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何在Swift中获得优胜美地之后的当前wifi网络名称?_Xcode_Macos_Cocoa_Swift_Osx Yosemite - Fatal编程技术网

Xcode 如何在Swift中获得优胜美地之后的当前wifi网络名称?

Xcode 如何在Swift中获得优胜美地之后的当前wifi网络名称?,xcode,macos,cocoa,swift,osx-yosemite,Xcode,Macos,Cocoa,Swift,Osx Yosemite,在Mavericks中,我使用[CWInterface]获取当前连接的网络。这对约塞米蒂来说是不可能的 像往常一样,苹果的文档没有提供关于这个主题的指导 那么,如何使用Swift在约塞米蒂获得当前已连接的Wifi网络名称呢?因此我找到了答案。如果您将nil传递给interfaceName,它将为您提供当前连接的wifi网络。然后可以调用ssid()以获取网络的名称 类似这样:CWInterface(interfaceName:nil).ssid()Xcode 10.2•Swift 5或更高版本•

在Mavericks中,我使用
[CWInterface]
获取当前连接的网络。这对约塞米蒂来说是不可能的

像往常一样,苹果的文档没有提供关于这个主题的指导


那么,如何使用Swift在约塞米蒂获得当前已连接的Wifi网络名称呢?

因此我找到了答案。如果您将
nil
传递给
interfaceName
,它将为您提供当前连接的wifi网络。然后可以调用
ssid()
以获取网络的名称


类似这样:
CWInterface(interfaceName:nil).ssid()
Xcode 10.2•Swift 5或更高版本•OSX Mojave

import CoreWLAN

var ssid: String {
    return CWWiFiClient.shared().interface(withName: nil)?.ssid() ?? ""
}