日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

iOS学习之七牛云存储应用

發(fā)布時(shí)間:2024/6/21 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 iOS学习之七牛云存储应用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

七牛云存儲(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.dyliblibresolv.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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。