Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift中网络状态的macOS系统事件_Swift_Macos_Cocoa_Network Programming_Systemevent - Fatal编程技术网

Swift中网络状态的macOS系统事件

Swift中网络状态的macOS系统事件,swift,macos,cocoa,network-programming,systemevent,Swift,Macos,Cocoa,Network Programming,Systemevent,是否有任何系统事件可以在我的程序中用于检测macOS上的网络更改?如果网络状态改变,我想调用一个函数,而不需要在程序中每隔x秒进行一次查找。目前我正在使用“scheduledTimer”进行查找 有更好的解决方案吗?什么是“网络变化”?WiFi网络的变化?插入新的网络接口?网络连接的DNS服务器发生变化?我想知道该设备是否连接到以太网或wi-fi或什么都没有。每次此状态更改(用户插入以太网或打开wi-fi),应用程序都必须执行某些任务…可能重复。还有:,你必须更具体。您是否特别关心连接/断开与i

是否有任何系统事件可以在我的程序中用于检测macOS上的网络更改?如果网络状态改变,我想调用一个函数,而不需要在程序中每隔x秒进行一次查找。目前我正在使用“scheduledTimer”进行查找


有更好的解决方案吗?

什么是“网络变化”?WiFi网络的变化?插入新的网络接口?网络连接的DNS服务器发生变化?我想知道该设备是否连接到以太网或wi-fi或什么都没有。每次此状态更改(用户插入以太网或打开wi-fi),应用程序都必须执行某些任务…可能重复。还有:,你必须更具体。您是否特别关心连接/断开与internet的连接?如果一个用户连接到一个工作的、可连接到internet的WiFi连接,然后插入到intranet的以太网连接,会发生什么情况。你在乎吗?我只想知道用户是否连接/断开网络。然后,我会在我附加的函数中检查用户是否在公司内部网中。我注意到macOS总是更喜欢以太网连接,因此如果用户也启用了wi-fi,它将使用以太网连接。如果这是一个内部网连接,我的功能可以完成剩下的。。。