364
同花顺
iOS版本__上传SDK_SDK手册_视频点播-阿里云
环境要求
iOS系统版本:iOS 7.0以上
安装
直接引入Framework
需要引入OSS iOS SDK framework和VODUpload iOS SDK framework。
在Xcode中,直接把framework拖入您对应的Target下即可,在弹出框勾选Copy items if needed。
工程中引入头文件
#import <VODUpload/VODUpload.h>
注意,引入Framework后,需要在工程
Build Settings
的Other Linker Flags
中加入-ObjC
。如果工程此前已经设置过-force_load
选项,那么,需要加入-force_load <framework path>/AliyunOSSiOS
。兼容IPv6-Only网络
OSS移动端SDK为了解决无线网络下域名解析容易遭到劫持的问题,已经引入了HTTPDNS进行域名解析,直接使用IP请求OSS服务端。在IPv6-Only的网络下,可能会遇到兼容性问题。而APP官方近期发布了关于IPv6-only网络环境兼容的APP审核要求,为此,SDK从
2.5.0
版本开始已经做了兼容性处理。在新版本中,除了-ObjC
的设置,还需要引入两个系统库libresolv.tbd
SystemConfiguration.framework
创建并初始化回调函数
OnUploadSucceedListener testSuccessCallbackFunc = ^(NSString* filePath){
NSLog(@"file:%@ upload success!", filePath);
};
OnUploadFailedListener testFailedCallbackFunc = ^(NSString* filePath, NSString* code, NSString* message){
NSLog(@"failed code = %@, error message = %@", code, message);
};
// 单位:字节
OnUploadProgressListener testProgressCallbackFunc = ^(NSString* filePath, long uploadedSize, long totalSize) {
NSLog(@"progress uploadedSize : %li, totalSize : %li", uploadedSize, totalSize);
};
OnUploadTokenExpiredListener testTokenExpiredCallbackFunc = ^{
NSLog(@"*token expired.");
// get token and call resmeWithToken.
};
OnUploadRertyListener testUploadRertyListener = ^{
NSLog(@"retry begin.");
};
OnUploadRertyResumeListener testUploadRertyResumeListener = ^{
NSLog(@"retry resume.");
};
VODUploadListener *listener;
listener = [[VODUploadListener alloc] init];
listener.success = testSuccessCallbackFunc;
listener.failure = testFailedCallbackFunc;
listener.progress = testProgressCallbackFunc;
listener.expire = testTokenExpiredCallbackFunc;
listener.retry = testUploadRertyListener;
listener.retryResume = testUploadRertyResumeListener;
初始化
填写账号信息,有2种方式
AK方式
简单但是不够安全,建议测试环境下使用。
VODUploadClient *uploader;
[uploader init:<accessKeyId>
accessKeySecret:<accessKeySecret>
listener:listener];
STS方式
安全但是较为复杂,建议生产环境下使用。
VODUploadClient *uploader;
[uploader init:<accessKeyId>
accessKeySecret:<accessKeySecret>
secretToken:<secretToken>
expireTime:<expireTime>
listener:listener];
列表管理
添加上传文件
注意:支持的文件大小<=4G
[uploader addFile:<uploadFilePath>
endpoint:<endpoint> //例如:'https://oss-cn-hangzhou.aliyuncs.com'
bucket:<bucketName> //按实际bucket名称填写
object:<objectKey>];
删除上传文件
[uploader deleteFile:<uploadFilePath>];
获取上传文件列表
[uploader listFiles];
清理上传文件列表
[uploader clearFiles];
上传管理
开始上传
[uploader start];
停止上传
[uploader stop];
暂停上传
[uploader pause];
恢复上传
[uploader resume];
取消单个文件上传
[uploader cancelFile:<uploadFilePath>];
恢复单个文件上传
[uploader resumeFile:<uploadFilePath>];
STS方式下,Token超时恢复上传
[uploader resumeWithToken:<accessKeyId>
accessKeySecret:<accessKeySecret>
secretToken:<secretToken>
expireTime:<expireTime>]
最后更新:2016-12-19 22:06:52
上一篇:
android版本__上传SDK_SDK手册_视频点播-阿里云
下一篇:
视频点播控制台操作___视频专区_视频点播-阿里云
处理-实现ActionTrail__最佳实践_日志服务-阿里云
创建数据库和帐号(SQL Server 2012)__设置实例基础配置_快速入门(SQL Server)_云数据库 RDS 版-阿里云
怎样为一个子用户授予OSS服务的完全管理权限___对象存储(OSS)授权问题_授权常见问题_访问控制-阿里云
SSH 服务时出现如下错误:Bad configuration options__远程登录 (SSH)_Linux操作运维问题_云服务器 ECS-阿里云
PostLogStoreLogs__日志库相关接口_API-Reference_日志服务-阿里云
云上数据集成方案__解决方案_平台介绍_数加平台介绍-阿里云
漏洞扫描示例代码__Java-SDK_SDK手册_移动安全-阿里云
EDAS 中的 Spring Boot 开发__服务开发_开发者指南_企业级分布式应用服务 EDAS-阿里云
PostgreSQLWriter__Writer插件_使用手册_数据集成-阿里云
创建OPEN MR__快速开始_大数据开发套件-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云