我可以使用Reachability检查我的Mac是否已连接到Internet,但我不明白如何专门检查Wi-Fi连接。提前感谢任何提示或Swift / Objective-C代码。
答案 0 :(得分:3)
此代码检查计算机是否已连接至无线网络。
不检查无线网络是否已连接到互联网
import {foo} from 'bar'
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()
在10.10中已弃用,但仍有效
2017年12月编辑:
基于CWInterface(name:_)
的10.10+单行解决方案:
CWWiFiClient
答案 1 :(得分:0)
vadian回答没有弃用:
func isWIFIActive() -> Bool {
guard let interfaceNames = CWWiFiClient.interfaceNames() else {
return false
}
for interfaceName in interfaceNames {
let interface = CWWiFiClient.shared().interface(withName: interfaceName)
if interface?.ssid() != nil {
return true
}
}
return false
}