我有一个非常大的视频,我需要将此视频分块以将其上传到 Dropbox 。
我尝试使用NSData
,但因为这个文件太大,我的应用程序总是崩溃,所以我不知道我现在能做什么。
对于较小的视频,我使用了这个:
NSData(contentsOfURL: self.newAsset.URL)!.subdataWithRange(NSMakeRange(0, 10000000))
我没有遇到任何问题,但是当视频太大时我有一个错误:
无法分配内存
那么,我该如何处理大型视频的数据呢?
答案 0 :(得分:2)
要获得最佳做法,请使用NSURLSession
,如果您要实施自定义,则第三方库的批量应用RESTKit
或AFNetworking
。对于NSURLSession
,会话NSURLSession
支持三种类型的任务:数据任务,下载任务和上载任务。所有它也支持后台上传/下载。源(apple developer)
答案 1 :(得分:0)
您应该使用视频文件网址使用NSURLSession上传大数据
- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request fromFile:(NSURL *)fileURL;