我在这里看到了很多关于如何检查互联网连接是否可用的示例,但似乎没有人解释一次做某事的最佳实践方式/如果它可用。
我正在使用 Tony Million 的 Reachability 类,并且有一个“可用连接”块,一旦连接可用,它将布尔值(在线)设置为 true。Reachability 类在我的应用程序委托 didFinishLaunchingWithOptions 中初始化,但是当我的代码检查 Online Reachability 的状态时,仍然没有完成确定是否存在连接,因此我的应用程序在首次启动时始终认为自己处于脱机状态。
现在,我可以将需要连接的代码放入“可用连接”块中,但是我的应用程序需要互联网的地方不止一个,所以这显然不够灵活,无法满足我的需求。
到目前为止,我的“最佳”想法是使用需要互联网来完成工作的方法填充数组,然后让 Reachability 在知道存在连接后执行该数组中的任何内容......但我是否过于复杂了这里?有没有更好的方法来解决这个问题?