gpt4 book ai didi

ios - 如何使用 NSData 处理大文件?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:36 25 4
gpt4 key购买 nike

我有一个非常大的视频,我需要将这个视频分 block 以将其上传到 Dropbox

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

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

NSData(contentsOfURL: self.newAsset.URL)!.subdataWithRange(NSMakeRange(0, 10000000))

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

Cannot allocate memory

那么,如何对大视频的数据进行分 block 呢?

最佳答案

对于最佳实践,如果您想实现自定义,请使用 NSURLSession,否则有很多第三方库,例如 RESTKitAFNetworking。对于NSURLSession, session NSURLSession支持三种类型的任务:数据任务、下载任务和上传任务。它也支持后台上传/下载。来源( apple developer )

  • 数据任务使用 NSData 对象发送和接收数据。数据任务适用于从您的应用程序到服务器的简短的、通常是交互式的请求。数据任务可以在收到每条数据后一次向您的应用程序返回一条数据,或者通过完成处理程序一次性返回所有数据。
  • 下载任务以文件形式检索数据,并支持在应用未运行时进行后台下载。
  • 上传任务以文件形式发送数据,支持应用未运行时后台上传。

图片来源raywenderlich.com Image Source:

关于ios - 如何使用 NSData 处理大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38720490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com