首页 文章

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

提问于
浏览
1

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

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

2 回答

  • -1

    你可以参考apple reachability code

  • 0

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

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

    此委托位于NSURLConnection上,并在发生错误(如超时或连接丢失)时调用 .

相关问题