我正在开发一个将图像上传到服务器的应用程序,并且我正在使用 background NSURLSessionUploadTask
s。这适用于少量上传的图像,例如 10 到 20 张照片。但是,我在尝试一次上传 100 多张图片时遇到了问题。backgroundNSURLSessionUploadTask
的可扩展性如何?
当我打电话
NSURLSessionUploadTask *task = [uploadSession uploadTaskWithRequest:request fromFile:fileURL];
反复,它阻塞等待信号量。这是由于与后台上传守护进程通信的往返时间吗?是否等待后台上传守护进程处理其他上传任务?有 100 多张照片,我已经看到这些调用总共阻塞了 40 多秒。此外,一旦这些调用完成,上传需要一段时间才能取得任何进展,并且它们经常一次停止很多秒。
我希望能够设置我的 100 多个上传任务,然后坐下来让 iOS 7 为我处理上传。但是,如果必须,我可以一次只创建几个上传任务。iOS 7 中提供了如此高级的后台上传功能,这似乎是一种耻辱。我还不如NSURLConnection
在 iOS 6 下使用。
谢谢你的帮助。