我的应用程序正在调用 Web 服务来检索一些数据,我希望尽可能地提供最佳体验。我发现使用NSURLConnection
它很难及时提供良好的反馈。
有时我的 iPhone 会尝试加载数据一两分钟,但我看不出有什么方法需要这么长时间,或者为什么下载如此麻烦。然后几分钟后,我有时会得到一个错误代码。
我想准确地显示正在发生的事情。像这样的消息:
- “建立互联网连接”
- “尝试连接服务器”
- “连接的...”
- “正在下载数据……”
- “下载完毕!”
当出现服务器无法访问或 DNS 无法解析等问题时,最好再试几次,而不是简单地退出并抛出错误。
是否有替代品可以NSURLConnection
更优雅地处理这些事情并就正在发生的事情提供更好的及时反馈?