ios - 如何在 Objective-C 中管理、跟踪或同步异步多个服务器请求?

标签 ios iphone objective-c download asihttprequest

我正在为 iphone 和 ipad 制作e-NewsPaper应用程序,它支持 iOS 6 和 iOS7。

在应用中,将显示 1 周的新闻(在第一个 View 中),每条新闻包含 10 到 15 个新闻页面和 30 到 40 个这些页面的>文章(在第二个 View 中)。因此,每条新闻包含 10 到 15 个图片和 30 到 40 篇 xml 文章(即在 webview 中解析和显示)。

我使用ASIHttpRequest请求和下载图像和xml,使用NSXMLParser进行xml解析。我正在使用 UICollectionView 在单元格中显示新闻列表

支持多新闻异步下载。用户还可以通过单击每个单元格上的按钮来播放 - 暂停 - 恢复(开始 - 停止 - 取消)此下载。还有一个进度 View 来指示每个单元格的下载进度。

我正在执行以下任务/步骤来下载和显示新闻及其文章;

1) Call PHP webservice and parse its JSON response and get News Paper list i.e going to display in collectionview of 1st veiw.

2) On clicking of any News Paper (i.e on collectioview cell), parsing will be started for that news's xml file.

3) Then with parsing of that file, the images and xml files are going downloaded in document directory.

我能够下载单个和多个新闻(及其图像和 xml),但无法识别、管理或跟踪正在下载或在多个新闻中下载的新闻图像和 xml,因为它是异步的。

我需要跟踪、识别每个新闻的唯一请求(及其图像和 xml 下载过程),以便我可以播放/暂停下载。

我进行了很多搜索,但无法处理这个问题。

请帮助我...

谢谢...

最佳答案

我从未使用过ASIHttpRequest,我习惯于AFNetworking。无论哪种方式,我只是检查了 ASIHttpRequest 文档,他们似乎使用 NSOperations 就像 AFNetworking 一样处理请求。也许您可以使用模型中的任何 ID 来映射您的操作。如果这对你有用,那么取消、暂停、恢复任何操作将非常容易,只需在你存储它们的地方查找它们并在它们上执行任务。

希望对您有所帮助。

关于ios - 如何在 Objective-C 中管理、跟踪或同步异步多个服务器请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20234367/

相关文章:

ios - 远程通知不会在后台启动应用程序

iphone - iOS5 和 iOS 5.1 中按钮上缺少字体文本

iphone - MKReverseGeocoder 委托(delegate)方法是否在单独的线程上工作?

iphone - 格式不是字符串文字,也没有格式参数(不涉及 NSLog)

objective-c - 我们可以制定实现协议(protocol)吗?

ios - Firebase - 应用程序开发 - 在不产生高数据流量的情况下计算增量

ios - 展开两个 segue

ios - 音频播放器可在模拟器中工作,但不能在iOS设备上工作

ios - 如何使用 swift 创建文字 XML 字符串

iphone - 多个复选框选择值显示到 TableView 的不同单元格中