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

时间:2015-08-03 03:13:08

标签: macos cocoa

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

2 个答案:

答案 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
}