获取可访问性在后台更改了通知

时间:2011-09-21 23:01:27

标签: iphone ios notifications reachability

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

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

2 个答案:

答案 0 :(得分:0)

您可以参考apple reachability code

答案 1 :(得分:-1)

我不会依赖Reachability,而是会处理一般无法访问服务器的错误。无论互联网是否可用。根据服务器端的实现方式,您可能需要重新上载所有数据或继续上传剩余的数据部分。在任何情况下,可以在错误处理代理中在本地更新本地记账,了解上载的内容或将来需要重试的内容。

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

此委托在NSURLConnection上,并在发生超时或连接丢失等错误时被调用。