Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 2中的当前internet连接_Swift_Cocoa_Reachability - Fatal编程技术网

断开Swift 2中的当前internet连接

断开Swift 2中的当前internet连接,swift,cocoa,reachability,Swift,Cocoa,Reachability,是否可以使用swift、cocoa连接和断开某些可用网络连接 ///加成 所以。。我找到了NSNetworkInterface,但不知道如何打开或关闭它。需要一些小例子,只是解释一下,什么叫->什么得到 是否可以使用swift、cocoa连接和断开某些可用网络连接 当然,您不能在iOS上执行这些操作,因为您的代码永远不会以足够的权限运行,并且可能没有必要的框架。不过,你问的是可可,不是可可触控,所以我猜你说的是MacOS X 我假设您的意思是实际连接到网络,而不仅仅是通过已建立的网络连接到某个主

是否可以使用swift、cocoa连接和断开某些可用网络连接

///加成

所以。。我找到了NSNetworkInterface,但不知道如何打开或关闭它。需要一些小例子,只是解释一下,什么叫->什么得到

是否可以使用swift、cocoa连接和断开某些可用网络连接

当然,您不能在iOS上执行这些操作,因为您的代码永远不会以足够的权限运行,并且可能没有必要的框架。不过,你问的是可可,不是可可触控,所以我猜你说的是MacOS X

我假设您的意思是实际连接到网络,而不仅仅是通过已建立的网络连接到某个主机。为此,您需要更改系统配置。这样做是可能的,尽管您需要在比Cocoa更低的级别上工作,而是使用SystemConfiguration框架来更改配置注册表。您的代码必须以root权限运行才能工作,这可能会使进程无法运行,具体取决于您的情况。您可以在找到完整的说明和代码。请注意,这篇文章的日期是2011年,因此可能情况已经发生了足够的变化,以至于那里的建议不再有效,但它至少会为您指明正确的方向


这篇文章显然早于斯威夫特,但我没有看到任何在斯威夫特中不起作用的东西。

所以。。。经过3个小时的搜索,我找到了当前的NetworkInterface,我正在阅读说明,但不明白,要断开连接,我只需要清除我当前的DNS?对于再次连接,只需将它们放回,在这两个操作之后调用SCNetworkInterfaceForceConfigurationRefresh with current interface(仍需要帮助))