在Swift中使用ReachabilityManager处理可访问性的Internet连接

移动开发人员通常会遇到设备的连接问题,情况很多。 设备可能会失去其互联网连接,连接状态可能会意外更改并可能重新连接。 因此,作为IOS开发人员。 我需要可以期待这种状态的改变。

我们的应用必须处理这种状态更改,以干净的方式正确响应这些事件。 因此,我在我的Swift应用程序中使用了Ashley mills / Reachability.swift的库,我正在努力处理这种情况。

ashleymills / Reachability.swift
Reachability.swift –用闭包 github.com 在Swift中重写了Apple的Reachability。

但是还有更多,我也需要处理许多实现细节。
所以我建立了一个Manager类,混合了所有可能的状态。

这是ReachabilityManager类; 因此,让我们深入研究细节。

我们想知道我们的应用程序连接在三种可能的情况下何时发生变化。

  1. 当应用未连接时,
  2. 通过Wifi连接该应用时,
  3. 通过WWAN连接应用程序时。

Manager包括Reachability提供的一种通知机制,用于观察上述的可达性更改。 因此它通知我的其他班级来管理错误状态,UI更改或更新(本文中不包括)。 您可以在那里进行自己的实现以捕获更改。

最后,如果您需要在应用启动时检查连接或您的应用需要特定情况,则可以在AppDelegate#didFinishLaunchingWithOptions中调用ReachabilityManager

守卫ReachabilityManager.isUnreachable()== true否则{return}

您可以使用静态方法(.ie isReachable)。 简单。

感谢您的阅读。