gpt4 book ai didi

macos - 如何以编程方式检查 Mac 是否已连接到 Wi-Fi 网络?

转载 作者:行者123 更新时间:2023-12-03 16:56:52 26 4
gpt4 key购买 nike

我可以使用 Reachability 检查我的 Mac 是否已连接到互联网,但我不明白如何具体检查 Wi-Fi 连接。感谢任何提示或 Swift/Objective-C 代码,提前致谢。

最佳答案

此代码检查计算机是否连接到无线网络。

它不会检查无线网络是否连接到互联网

import CoreWLAN

func isWIFIActive() -> Bool {
let interfaceNames = CWInterface.interfaceNames()
for interfaceName in Array(interfaceNames) {
let interface = CWInterface(name: interfaceName as! String)
if interface.ssid() != nil {
return true
}
}
return false
}


isWIFIActive()

CWInterface(name:_) 在 10.10 中已弃用,但仍然有效

编辑 2017 年 12 月:

适用于 10.10+ 的基于 CWWiFiClient 的单行解决方案:

func isWIFIActive() -> Bool {
return CWWiFiClient.interfaceNames()?.contains{ CWWiFiClient.shared().interface(withName: $0)?.ssid() != nil } ?? false
}

关于macos - 如何以编程方式检查 Mac 是否已连接到 Wi-Fi 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com