-3

我正在创建一个 iOS 应用程序,它在屏幕顶部显示当前的本地网络名称,依此类推。我正在对显示此内容的不同方式进行故障排除,但我无法管理当前程序。有人可以帮我吗?

我查看了几个 GitHub、堆栈溢出和 youtube 对此的评论,但没有一个有效。

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

4

1 回答 1

0

请不要在模拟器上测试,使用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
}
于 2019-07-20T08:30:23.570 回答