我知道这个问题似乎是许多其他问题的重复,但是,我觉得这里没有简单地解释这个问题。来自Android和BlackBerry背景,HTTPUrlConnection
如果没有可用的连接,立即发出请求失败。这似乎完全是理智的行为,我很惊讶地发现NSURLConnection
iOS中没有模仿它。
我知道Apple(以及其他扩展了Apple的苹果)提供了一个Reachability
类来帮助确定网络状态。我很高兴首先看到这一点,并完全希望看到类似bool isNetworkAvailable()
,但是令我惊讶的是,我发现了一个复杂的系统,需要通知注册和回调,以及一些看似不必要的细节。肯定有更好的办法。
我的应用程序已经可以正常处理连接失败,包括没有连接。通知用户失败,应用程序继续运行。
因此,我的要求很简单:可以在所有HTTP请求之前调用单个同步函数,以确定是否应该打扰实际发送请求。理想情况下,它不需要设置,只返回一个布尔值。
在iOS上真的不可能吗?