3

我的应用程序正在调用 Web 服务来检索一些数据,我希望尽可能地提供最佳体验。我发现使用NSURLConnection它很难及时提供良好的反馈。

有时我的 iPhone 会尝试加载数据一两分钟,但我看不出有什么方法需要这么长时间,或者为什么下载如此麻烦。然后几分钟后,我有时会得到一个错误代码。

我想准确地显示正在发生的事情。像这样的消息:

  1. “建立互联网连接”
  2. “尝试连接服务器”
  3. “连接的...”
  4. “正在下载数据……”
  5. “下载完毕!”

当出现服务器无法访问或 DNS 无法解析等问题时,最好再试几次,而不是简单地退出并抛出错误。

是否有替代品可以NSURLConnection更优雅地处理这些事情并就正在发生的事情提供更好的及时反馈?

4

3 回答 3

4

我一直是AFNetworking库的忠实粉丝。非常易于使用,并将所有网络调用包装在非常易于使用的块中。

它也保持最新状态,因此随着项目的进展和老化,您应该可以安全地获取所需的所有更新。

于 2012-06-27T15:11:07.690 回答
1

我认为你应该误用 NSURLConnection 和 NSURLConnectionDelegate,因为你可以用它们来做大部分你需要的事情。

但是,MKNetworkKit呢?我一直在使用它,它确实使这些问题更容易处理。

于 2012-06-27T15:09:45.507 回答
0

可以帮助你实现你想要的东西由于ASIHTTPRequest不再支持 MKNetworkKit 将是您的最佳选择。要检查连接性,您始终可以使用Reachability

于 2012-06-27T15:08:14.947 回答