objective-c - 为什么后台使用backgroundSession上传任务时会打印进度回调信息
问题描述
我想问一个问题,我在后台backgroundSessionConfigurationWithIdentifier
上传任务时遇到了以下问题:
背景:我有很多上传任务(假设有200个),我会在一个for循环中创建200个作业,加入队列,队列最大并发数为4,我backgroundSession
用来上传,我实现handleEventsForBackgroundURLSession
方法在,APPDelegate
并打印一些信息(interceptApplication
调用URLSession
),然后实现NSURLSession
URLSessionDidFinishEventsForBackgroundURLSession
代理方法,并调用handleEventsForBackgroundURLSession
completionHandler
(并打印日志URLSessionDidFinishEventsForBackgroundURLSession
)。
问题:
- 我发现程序进入后台后会打印进度信息(但我查了信息说后台上传时不会有进度回调,只有
didCompleteWithError
在所有后台任务完成后才为每个任务调用方法)。 - 因为任务很多,我在
handleEventsForBackgroundURLSession
并且URLSessionDidFinishEventsForBackgroundURLSession
输出信息会被打印很多次,我以为所有的任务都可以完成,但是我发现程序运行一段时间后会停止打印日志信息。
任何帮助表示赞赏。
解决方案
推荐阅读
- ios - Swift - Firebase Auth Provider Microsoft problem redirect about:blank
- image-processing - Remove color cast using libvips
- excel - Sumproduct - 计算相等的数字对(并过滤它们)
- docker - 如何从 docker-compose.yml 中的私有 docker 存储库中提取 docker 映像?
- mongodb - 将字段名称映射到猫鼬中的不同模式字段名称
- ms-access - 我在 Power BI 中的表格视觉对象未显示所有数据
- regex - 用于查找文件路径的 Groovy 模式或正则表达式
- java - 我试图清除二维数组的所有值
- python - 使用 OpenCV 创建和保存 16 位 RGB 图像
- django - 从输出中删除查询集