简介
本文档提供关于文件下载的 API 概览以及 SDK 示例代码。
SDK API 参考
高级下载
功能说明
该下载方法内部会自动进行下载到本地、暂停、续传、取消的逻辑。
开始下载或继续下载
QCloudCOSSMHDownloadObjectRequest *req = [QCloudCOSSMHDownloadObjectRequest new];// 文件全路径req.filePath = @"filepath";// 媒体库 ID,必选参数req.libraryId = @"libraryId";// 空间 ID,如果媒体库为单租户模式,则该参数固定为连字符(-);如果媒体库为多租户模式,则必须指定该参数req.spaceId = @"spaceId";// 该选项设置为 YES 后,在下载完成后会比对 COS 上储存的文件 crc64和下载到本地的文件 crc64目前默认开启。req.enableCRC64Verification = YES;// 指定是否使用分块及续传下载,默认为 YES。req.resumableDownload = YES;// 本地下载路径req.downloadingURL = cto.tempFileURL;// 进度回调[req setDownProcessBlock:^(int64_t bytesDownload, int64_t totalBytesDownload, int64_t totalBytesExpectedToDownload) {}];// 完成回调[req setFinishBlock:^(id outputObject, NSError *error) {}];[[QCloudSMHService defaultSMHService] smhDownload:req];
暂停
[request cancel];
删除或取消
[request remove];