- 文档首页
对象存储
SDK 参考
iOS
对象接口
上传对象
断点续传(iOS SDK)
断点续传(iOS SDK)
断点续传适用于大文件传输或网络不稳定的场景。TOS iOS SDK 将对象拆分为多个分片并保存至 checkpoint。任务暂停或异常中断后,再次发起相同请求即可从已完成的分片继续传输,无需重新传输整个文件。
- 已准备可用的 Endpoint、Region 和 Bucket。
- 确保上传源文件路径、下载目标目录及 checkpoint 目录均可正常访问。
- 示例代码使用 Objective-C,可放入工程的 .m 文件中。
每个传输任务必须使用独立的 checkpoint 路径。以下示例将 checkpoint 保存在 App 的 Application Support 目录中:
创建一个开启 checkpoint 的上传请求。首次上传和恢复上传必须传入相同的 Bucket、Object、源文件、分片大小和 checkpoint 路径。
当用户触发暂停操作时,调用以下接口暂停上传任务:
等待原任务完成回调后,重新创建请求和 TOSCancelHook,复用相同 checkpoint 路径:
上传成功后,SDK 会自动删除 checkpoint。
调用 TOSCancelHook 可立即终止任务并清理续传状态,终止后再次调用对应接口时任务将从头开始。
通过各自请求中的 TOSCancelHook 终止任务:
注意
请勿在任务成功或已经终止后继续复用旧的 TOSCancelHook。
最近更新时间:2026.09.29 16:01:48