断开Swift 2中当前的Internet连接

时间:2016-04-07 21:38:34

标签: swift cocoa reachability

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

///加成

所以..我找到了NSNetworkInterface,但无法理解如何打开或关闭它。需要一些小例子,只需解释,什么电话 - >得到什么

1 个答案:

答案 0 :(得分:2)

  

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

当然,您无法在iOS上执行此操作,因为您的代码永远不会以足够的权限运行,并且必要的框架可能无法使用。你问过Cocoa,不是Cocoa Touch,所以我假设你在谈论MacOS X.

我认为您的意思是实际连接到网络而不是仅通过已建立的网络连接到某个主机。为此,您需要更改系统配置。这样做是可能,尽管您需要在比Cocoa更低的级别工作,而是使用SystemConfiguration框架来更改配置注册表。您的代码必须以root权限运行才能工作,而这可能会使流程难以处理,具体取决于您的具体情况。您可以在Programmatically changing network configuration on OSX找到完整的说明和代码。请注意,这篇文章可以追溯到2011年,所以事情已经发生了很大变化,以至于那里的建议不再适用,但它至少会指出你正确的方向。

这篇文章显然早于Swift,但我在那里看不到任何在Swift中无法运作的东西。