ios - 跟踪多个 NSURLSession 何时完成

标签 ios objective-c nsurlsession

这让我困惑了一段时间,所以任何建议都将不胜感激。

我有 10 个 NSURLSessionUploadTasks 同时启动并从我的 viewDidLoad 异步发生:

[self uploadMainInformation];
[self uploadSubInformation];
[self uploadLocation];
[self uploadMainPhoto];
[self uploadSubPhoto1];
[self uploadSubPhoto2];

等我使用一个数组来说明任务何时通过完成处理程序完成。但是,我对如何轮询数组以查明它何时为空感到困惑。在每个 session 开始和结束的开始和结束时添加和删除很容易。我只是不知道如何轮询一个空数组。

NSMutableArray 为空时是否可以跟踪?还是有更好的解决方案我不知道而且似乎找不到?我只是希望同时开始 10 个上传并知道它们何时(成功)完成。

在此先感谢您的帮助。这让我发疯。

最佳答案

在您的 NSURLSession 上设置一个委托(delegate),并添加方法:

- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session;

关于ios - 跟踪多个 NSURLSession 何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24451949/

相关文章:

ios - 将对象数组映射到父对象数组中

ios - WatchOS 2 Flurry 集成

ios - ios 7工具栏顶部边缘出现一个像素的细线

ios - UIView 的 drawRect 在 swizzled 时没有被调用

ios - IOS中的POST方法问题

ios - 网址 session |身份验证质询响应 | NTLM

ios - 来自自定义 tableview 单元格的 uilabel 未显示在 tableviewcontroller 中

ios - 是否有显示模态视图指示器的标准方法?

iphone - 从 NSURL 下载时如何处理非响应式 UI

ios - URLSession 下载任务比互联网连接慢得多