Cocoa - 如何检测Mac是否在以太网连接上,而且没有WiFi

时间:2015-03-18 22:15:40

标签: objective-c macos cocoa reachability

我需要通过Cocoa API了解Mac是否通过以太网连接或通过WiFi专门连接到互联网。我正在使用Apple的Reachability类来检测WiFi连接,但似乎没有办法查看Mac是否在以太网(有线)连接上。

我还查看了SCNetworkReachabilityFlags(Reachability所依据的),但无法找到一个很好的方法来判断哪一个用于以太网连接。

会喜欢一些帮助。

1 个答案:

答案 0 :(得分:0)

即使您的应用在沙盒环境中运行,也可以执行某些脚本。您可以尝试使用以下命令检查Wi-Fi状态:

PreparedStatement upd = sql.prepareStatement("INSERT INTO address(houseNumber, street, district, city, postcode) VALUES (?, ?, ?, ?, ?)");
upd.setInt(1, address.getHouseNumber());
upd.setString(2, address.getStreet());
... // Set other fields
upd.executeUpdate();
sql.commit();

另外,根据自己的经验,这个示例可能会有所帮助:

networksetup -getinfo Wi-Fi

这适用于OSX> 10.8。