Objective-C SDK 为客户端 SDK,没有包含 token 生成实现,为了安全,token 都建议通过网络从服务端获取。支持 Mac 和 iOS,会根据文件大小自动选择表单上传还是断点续上传。
注意:key 及所有需要输入的字符串必须采用 utf8 编码,如果使用非 utf8 编码访问七牛云存储将反馈错误。
用户自定义参数,必须以x:开头,这些参数可以作为变量用于 upToken 的 callbackBody、returnBody、asyncOps 参数中,具体信息请参阅自定义变量。
为上传文件设置一个自定义的 MIME 类型,如果为空,那么服务端自动检测文件的 MIME 类型。
checkCrc 为 NO 时,服务端不会校验 crc32 值,checkCrc 为 YES 时,服务端会计算上传文件的 crc32 值,然后与用户提供的 crc32 参数值比较确认文件的完整性,如果校验失败会返回 406 错误。
如使用最新版的sdk(7.1.4),可自动判断上传空间。按如下方式使用:
如果实现了这个 block,并作为 option 参数传入,会及时得到上传进度通知。
如果希望中途可以取消上传,需要实现下面的 block,并作为参数传入 option:
当执行取消操作时,让这个函数返回 YES,这样上传中途即可停止,具体请参考QNFileRecorderTest.m测试中的例子。
本 SDK 实现了断点续上传,如果需要保存上传进度,需要您在生成 UploaderManager 实例时传入一个实现保存进度的代理,SDK 自带了将进度保存进文件的方法,您可以自己实现其他保存方式。具体请参考QNFileRecorderTest.m测试中的例子。
如果您有任何关于我们文档或产品的建议和想法,欢迎您通过以下方式与我们互动讨论: