场景:
作为用户,我可以拍摄(无限量)照片和视频,这些照片和视频存储在apps文档文件夹中.这些媒体文件中的每一个都在sqlite数据库中获取具有附加信息的记录(例如,标题).所有这些都可以完全脱机完成.
重新上线后,我会看到一个对话框,其中列出了我拍摄的所有视频和照片以及一个启动上传过程的按钮.
通过向服务器发出多部分POST请求,将每个文件与其元数据一起上载到另一个文件之后.服务器的响应与元数据一起存储在sqlite数据库中(因此没有火灾和遗忘).
可靠的解决方案?
如果我正在阅读并正确理解this chart,最简单的解决方案是将每个上传内容包装在一个任务中.副作用:10分钟后,每个任务都将被取消,这会因连接速度慢或文件非常大(例如视频很长)而成为问题.
这引出了我的问题:
是否可以在NSURLSessionDataTasks中包装多部分POST并且这是否可靠,即使任务运行时间超过10分钟或用户暂停应用程序?
因为我是一个Xamarin / C#家伙,所以我非常感谢一些工作分段上传的样本片段,即使它是在Objective-C中;-).