这让我困惑了一段时间,所以任何建议都将不胜感激。
我有 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/