【发布时间】:2019-07-02 19:40:44
【问题描述】:
我试图在 Mac OS X 10.14 上获取当前 WiFi 连接的 BSSID,但得到 nil。
返回nil的代码如下:
NSString *bssid = [[[CWWiFiClient sharedWiFiClient] interface] bssid];
虽然 SSID 返回有效值:
NSString *ssid = [[[CWWiFiClient sharedWiFiClient] interface] ssid];
其他解决方案适用于 iOS,例如使用此处提出的 CaptiveNetworks 框架 How do I get the current access point's MAC address/BSSID?,但某些方法,例如 CNCopyCurrentNetworkInfo - MacOS 不支持。
【问题讨论】:
-
不,@CinderBiscuits,这不是重复,因为我的问题是关于 MacOS 而不是 iOS
-
您是否尝试过其他问题的解决方案?您对 MacOS 和 iOS 使用相同的 API。
-
我提出的解决方案的问题在于
CNCopyCurrentNetworkInfo仅在 iOS 上受支持。我得到 BSSID 在单独的进程中执行/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I并解析结果,但它看起来不是一个好的解决方案.. -
@atlascoder 你找到解决方案了吗?
标签: objective-c macos