Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用下载任务上传文件进行后台传输是件好事吗?_Ios_Nsurlsession_Nsurlsessiondownloadtask_Nsurlsessionuploadtask - Fatal编程技术网

Ios 使用下载任务上传文件进行后台传输是件好事吗?

Ios 使用下载任务上传文件进行后台传输是件好事吗?,ios,nsurlsession,nsurlsessiondownloadtask,nsurlsessionuploadtask,Ios,Nsurlsession,Nsurlsessiondownloadtask,Nsurlsessionuploadtask,我需要上传我的应用程序的后台文件 所以我看了uploadtask方法,但它实际上需要一个fileurl来处理后台transfert。 将我的对象放在JSON/XML中并将其保存为文件并不是什么大不了的事,但它需要在我的服务器端进行更改 但是,我注意到有一种方法可以使用downloadtask上传文件,它还返回body响应 基本上,我会在内存中创建对象,并将其作为NSData(字节[])添加到下载请求中。 它确实有效,但我担心可能会有内存/连接错误,因为它不仅是磁盘上的文件,而且是内存和 正在处于

我需要上传我的应用程序的后台文件

所以我看了uploadtask方法,但它实际上需要一个fileurl来处理后台transfert。 将我的对象放在JSON/XML中并将其保存为文件并不是什么大不了的事,但它需要在我的服务器端进行更改

但是,我注意到有一种方法可以使用downloadtask上传文件,它还返回body响应

基本上,我会在内存中创建对象,并将其作为NSData(字节[])添加到下载请求中。 它确实有效,但我担心可能会有内存/连接错误,因为它不仅是磁盘上的文件,而且是内存和 正在处于后台状态

这是正确的方法吗??或者我可能有连接问题


谢谢

我想没关系,这是

使用下载任务上载文件

若要上载下载任务的正文内容,您的应用程序必须提供 NSData对象或正文流作为NSURL请求的一部分 对象创建下载请求时提供

如果您使用流提供数据,您的应用程序必须提供 URLSession:task:needNewBodyStream:delegate方法提供新的 身份验证失败时的正文流。这种方法是可行的 在使用流上载正文内容中进一步描述

下载任务的行为与数据任务类似,只是方式不同 这些数据将返回到您的应用程序


我需要的不仅仅是“我认为”,我认为你必须接受莱昂纳多的回答!