如何使用NSData处理大文件?

tes*_*lez 5 nsdata ios avurlasset swift swiftydropbox

我有一个非常大的视频,我需要将这个视频分块,然后将其上传到Dropbox.

我试图使用NSData,但因为这个文件太大,我的应用程序总是崩溃,所以我不知道我现在能做什么.

对于较小的视频,我使用了这个:

NSData(contentsOfURL: self.newAsset.URL)!.subdataWithRange(NSMakeRange(0, 10000000))
Run Code Online (Sandbox Code Playgroud)

我没有任何问题,但是当视频太大时我有一个错误:

无法分配内存

那么,我可以做些什么来分块大型视频的数据呢?

Pan*_*man 0

您应该使用视频文件 url 使用 NSURLSession 上传大数据

- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request fromFile:(NSURL *)fileURL;
Run Code Online (Sandbox Code Playgroud)