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-阿裏雲