ios – 多个NSURLSessionUploadTasks

ios – 多个NSURLSessionUploadTasks,第1张

概述我正在开发一个将图像上传到服务器的应用程序,我正在使用后台NSURLSessionUploadTasks.这适用于少量上传的图像,例如10到20张照片.但是,我在尝试一次上传100张图片时遇到了问题.背景NSURLSessionUploadTasks的可扩展性如何? 我打电话的时候 NSURLSessionUploadTask *task = [uploadSession uploadTaskWi 我正在开发一个将图像上传到服务器的应用程序,我正在使用后台NSURLSessionUploadTasks.这适用于少量上传的图像,例如10到20张照片.但是,我在尝试一次上传100张图片时遇到了问题.背景NSURLSessionUploadTasks的可扩展性如何?

我打电话的时候

NSURLSessionUploadTask *task = [uploadSession uploadTaskWithRequest:request fromfile:fileURL];

反复地,它阻止等待信号量.这是因为往返时间与后台上传守护进程通信?是否在等待后台上传守护进程处理其他上传任务?有超过100张照片,我看到这些电话总共超过40秒.此外,一旦这些调用完成,上传需要一段时间才能取得进展,并且它们经常会一次停顿几秒钟.

我希望能够设置我的100个上传任务并坐下来让iOS 7为我处理上传.但是,如果必须,我可以一次创建几个上传任务. iOS 7中提供了如此高级的后台上传功能,这似乎是一种耻辱.我可能也会在iOS 6下使用NSURLConnection.

谢谢你的帮助.

解决方法 NSURLSession是一个重构和增强的NSURLConnection,而不是一个神奇的工具.我在使用它时所做的是以4或10这样的固定最大值来限制未完成的交易.我现在在与苹果私人开发论坛上的Quinn进行了长时间交换之后这样做(如果感兴趣,我可以挖出一个链接).最后,他的观点是,苹果不能真正为你做限制,你需要积极管理这个号码.所以是的,在这方面,6和7之间没有太大的区别.

使用最多4个连接,我一次可以获得数百个图像.

总结

以上是内存溢出为你收集整理的ios – 多个NSURLSessionUploadTasks全部内容,希望文章能够帮你解决ios – 多个NSURLSessionUploadTasks所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存