objective-c - 在 iOS 中使用 NSUrlSession 一次下载 1 个文件

标签 objective-c iphone swift nsurlsession nsurlsessiondownloadtask

我正在我的 iOS 应用中使用 NSUrlSession 下载多个文件。我只想一次只下载一个文件。但它是一次下载多个文件。请建议一种一次下载一个文件的方法。

我尝试过这个属性:

sessionConfiguration.HTTPMaximumConnectionsPerHost = 1

但如果多个文件托管在不同的服务器上,它也会下载它们。请建议一种方法来执行此操作

最佳答案

您有 2 个选择:

  1. 同步:以菊花链方式连接来自 completionHandler 的请求,触发新的 NSURLSession resume前一个任务的完成或失败。

  2. 异步:每个操作必须在下一个操作开始之前完成,并等待直到使用信号量发出信号完成。执行每个 NSURLSession resume 调度的线程将等待该操作完成。请参阅https://stackoverflow.com/a/21205992/218152

同步/异步说明

这些选项都不建议在主线程上运行操作:同步/异步仅指负责调度的后台线程。

关于objective-c - 在 iOS 中使用 NSUrlSession 一次下载 1 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145517/

相关文章:

ios - 为什么我的叠加线没有产生我在基于极坐标公式(swift,ios)的 map 中所期望的结果?

ios - 单击 tableView 中的文本字段时,ScrollView 没有向上移动

ios - Objective-C 中的高性能缓冲区

ios - 检测热点在 iPhone X 中崩溃

iphone - 未调用 UIView layoutSubviews

iphone - 核心音频 : Why does ExtAudioFileCreateWithURL return 0xFFFFFFCE?

ios - 在我们的应用程序外部使用 "Open Image with our app"和 "sleep/wake"按钮进行屏幕截图时,如何获取我们应用程序的本地通知 "home"

ios - 具有不同 IP 地址的点对点连接

objective-c - cmake : command not found on macOS

ios - 从 Parse 检索多个图像的更好方法