【发布时间】:2012-06-27 14:59:23
【问题描述】:
我的应用正在调用 Web 服务来检索一些数据,我希望尽可能地提供最佳体验。我发现使用NSURLConnection 很难及时提供良好的反馈。
有时我的 iPhone 尝试加载数据一两分钟,但我看不出有什么方法需要这么长时间,或者为什么下载如此麻烦。然后几分钟后我有时会得到一个错误代码。
我想准确地展示正在发生的事情。像这样的消息:
- “正在建立互联网连接”
- “正在尝试连接到服务器”
- “已连接...”
- “正在下载数据...”
- “下载完成!”
当出现服务器无法访问或DNS无法解析等问题时,最好再试几次,而不是简单地退出并抛出错误。
是否有替代 NSURLConnection 的替代品,可以更优雅地处理这些事情并就正在发生的事情提供更好的及时反馈?
【问题讨论】:
-
你看过NSURLConnectionDelegate吧?它为您提供了很多这样的回调,但可能被认为很复杂。
-
你可以用 NSURLConnectionDelegate 协议做 3、4、5。
标签: iphone ios web-services ipad nsurlconnection