如何在swift中打印当前本地网络名称

如何在swift中打印当前本地网络名称,swift,xcode,networking,network-scan,Swift,Xcode,Networking,Network Scan,我正在创建一个iOS应用程序,在屏幕顶部显示当前的本地网络名称,以此类推。我很难用不同的方式来显示它,但我无法管理当前的程序。有人能帮我吗 我已经看了一些关于这个的GitHub、stack overflow和youtube评论,但是没有一个是有效的 在我使用的当前Xcode中,即Xcode(10.4.2),我使用一个标签(如果我应该使用其他东西,请更正我)来显示当前名为-->(Wifi:…)的Wifi。请不要在模拟器上测试,使用iphone进行测试 导入系统配置: import SystemCo

我正在创建一个iOS应用程序,在屏幕顶部显示当前的本地网络名称,以此类推。我很难用不同的方式来显示它,但我无法管理当前的程序。有人能帮我吗

我已经看了一些关于这个的GitHub、stack overflow和youtube评论,但是没有一个是有效的


在我使用的当前Xcode中,即Xcode(10.4.2),我使用一个标签(如果我应该使用其他东西,请更正我)来显示当前名为-->(Wifi:…)

的Wifi。请不要在模拟器上测试,使用iphone进行测试

导入系统配置:

import SystemConfiguration.CaptiveNetwork
在ViewDidLoad中:

let wifiName = getWiFiName()
print("Wifi: \(String(describing: wifiName))")
功能:

func getWiFiName() -> String? {

    var serviceSetIdentifier:String?
    if let interfaces = CNCopySupportedInterfaces() as Array? {
        interfaces.forEach { interface in
            guard let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? else { return }
                serviceSetIdentifier = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
            }
    }
    return serviceSetIdentifier
}

很高兴提供帮助,如果此答案解决了您的问题,请单击答案旁边的复选标记将其标记为已接受。请参阅:@GamingWithAndrew