获取可达性在后台更改通知

我开发一个应用程序,上传媒体到服务器。 我使用Andrew Donoho的Reachability类来确定是否有通过WiFi,WWAN的可达性或无法访问。 (用户可以select是否通过WiFi或WiFi和WWAN上传媒体)。 如果应用程序进入后台,上传应该继续。 但是,如果用户在应用程序处于后台时丢失WiFi连接,则应停止上传。

这就是为什么我需要find一种方法来在后台获取Reachability变更通知,所以如果用户失去了无线连接,我可以停止上传。 我看了看,但没有看到有人在谈论这个。 看来它并不是一个非常普遍的需求。

你可以参考苹果可达性代码

而不是依赖于可达性,我会处理一般不能到达服务器的错误。 不pipe互联网是否可用。 根据服务器端的实现方式,您可能需要重新上传所有数据,或者继续上传剩余部分的数据。 在任何情况下,在本地更新有关上传内容的簿记或将来需要重试的簿记都可以在error handling委托中完成。

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 

这个委托在NSURLConnection上,当超时或连接丢失等错误发生时会被调用。