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