iOS学习之七牛云存储应用
前言
七牛云存儲(chǔ),是專為移動(dòng)時(shí)代開發(fā)者打造的數(shù)據(jù)管理平臺(tái),為互聯(lián)網(wǎng)網(wǎng)站和移動(dòng)App提供數(shù)據(jù)的在線托管、傳輸加速以及圖片、音視頻等富媒體的云處理服務(wù)。
七牛云官網(wǎng)http://www.qiniu.com/,進(jìn)入開發(fā)者平臺(tái),瀏覽了所有的開發(fā)指南,可是卻是沒(méi)有具體清晰的操作步驟。今天自己試著通過(guò)網(wǎng)絡(luò),實(shí)現(xiàn)了使用七牛云存儲(chǔ)文件。現(xiàn)在,將操作步驟記錄如下。
準(zhǔn)備工作
1.注冊(cè)七牛云賬號(hào)。
2.創(chuàng)建空間。
3.獲取Access Key。
4.獲取Secret Key。
5.獲取官方SDK(https://github.com/qiniu/objc-sdk)。
導(dǎo)入工程
1.打開Xcode創(chuàng)建Project。
2.從獲取的官方SDK導(dǎo)入庫(kù),如下圖
3.獲取token
這一步,網(wǎng)上大家都說(shuō)得很簡(jiǎn)單,在這一步卡殼許久。現(xiàn)在說(shuō)說(shuō)自己使用的方法:
1)獲取服務(wù)器代碼,編譯工程,以備生成token。
服務(wù)器代碼地址:https://github.com/CharsDavy/QiNiuGenertorToken
2)使用Eclipse導(dǎo)入上述服務(wù)器代碼
在Test.java文件中,修改自己的空間名稱,Access Key和Secret Key。運(yùn)行程序,即可獲得token。
這種方式生成的token的有效期是可以自己設(shè)定的,如果你想,設(shè)定1000年過(guò)期也是可以的。
4.使用代碼上傳文件
#import <QiniuSDK.h>
...
NSString token = @"從服務(wù)端SDK獲取";
QNUploadManager *upManager = [[QNUploadManager alloc] init];
NSData *data = [@"Hello, World!" dataUsingEncoding : NSUTF8StringEncoding];
[upManager putData:data key:@"hello" token:token
complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
NSLog(@"%@", info);
NSLog(@"%@", resp);
} option:nil];
...
調(diào)試
工程導(dǎo)入之后,可能會(huì)出現(xiàn)以下幾種可能的錯(cuò)誤。
1.若報(bào)Undefined symbols for architecture x86_64: "_crc32", referenced from:,項(xiàng)目中需導(dǎo)入libz.dylib。(Build Phases---Link Binary With Libraries)
2.若報(bào)"_res_9_ninit", referenced from: _setup_dns_server in QNResolver.o等,
1)項(xiàng)目中需導(dǎo)入libresolv.dylib或libresolv.9.dylib。(Build Phases---Link Binary With Libraries);
2)或 (Build Settings---Linking---Other Linker Flags) 添加-lresolv選項(xiàng)
3.若報(bào)Thread 1: EXC_BAD_ACCESS(code=1,address=0x180f4beb8)類似錯(cuò)誤,將QN打頭的都設(shè)置arc(Build Phases---Compile Sources)
4.可能需要修改部分內(nèi)容,如#import <AFNetworking/AFNetworking.h>改為#import "AFNetworking.h"
小結(jié)
以上就是本人在工程中使用七牛云進(jìn)行文件云存儲(chǔ)的過(guò)程,本文中使用的僅僅是上傳文件,更多其他操作功能請(qǐng)參照官方文檔。
最后,附上一個(gè)使用七牛云存儲(chǔ)的軟件,源碼地址:https://github.com/CharsDavy/MyNotes
其實(shí),對(duì)于獲取token來(lái)完成上載操作,也可以參考官方文檔,地址在
http://developer.qiniu.com/docs/v6/api/reference/security/put-policy.html
總結(jié)
以上是生活随笔為你收集整理的iOS学习之七牛云存储应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 腾讯广告联盟 Android SDK(广
- 下一篇: 怎么创建具有真实纹理的CG场景岩石?