我需要通过我为ios6开发的iPhone应用程序通过HTTP Post NSData
上传视频文件的UIImage
或NSUrl
我需要支持以下案例:
案例2和3:
我知道如何使用NSURLConnection
作为异步连接。但是如何支持以上3个案例?
答案 0 :(得分:2)
为此,你需要做两件事:
Content-Range
标头并可以处理存储部分上传并稍后完成的服务器。 (或具有处理相同功能的API的服务器)。如果您同时拥有这两项内容,则可以使用NSURLConnection
及其委托方法NSUserDefaults
(或类似方法)来执行任务,以存储进度信息和subdataWithRange:
(或者可能) NSFileHandle
)只获取需要上传的数据。
查看使用connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:
获取已发送数据的更新。将该号码(如果不是所有数据都已发送)存储到用户默认值中。发送完所有数据后,从用户默认值中删除该号码。
通过创建从存储的号码到subdataWithRange:
的范围来使用(total length of data - the number
。