iOS开发集成七牛

来源:互联网 发布:淘宝网真丝围巾 编辑:程序博客网 时间:2024/06/05 17:09

在此推荐使用自动集成方法

七牛开发┏ (゜ω゜)=☞ https://support.qiniu.com/hc/kb/article/112913/

1.打开终端 这里写图片描述

2.安装cocoapods

(1)首先要在本地安装好Ruby环境,在终端输入:

gem sources -l

这里写图片描述

如果显示的是https://rubygems.org/或者不是上图所示地址则接着输入

gem sources –remove https://rubygems.org/

然后输入

gem sources -a http://ruby.taobao.org/

输入下边语句安装cocoapods

sudo gem install cocoapods

这里写图片描述

这里一般会要求输入密码,密码不会显示,直接输入,然后回车

这里写图片描述

到这里cocoapods就安装成功了,然后接着输入

pod setup

这个时候呢,需要耐心等待一下,然后就会出现你想要的结果

这里写图片描述

安装cocoapods到此为止,如果出现错误,从头再来一遍

3.下载并导入七牛SDK

找到工程的上级文件夹,打开终端,在终端输入 cd

这里写图片描述

回车

这里写图片描述

没有报错则输入下边命令,创建Podfile文件

touch Podfile

这里写图片描述

然后在工程文件出可以找到这个Podfile文件,打开然后在文件中输入

platform :ios, “6.0”
pod “Qiniu”, “~> 7.0”

这里写图片描述

记得command+s保存

然后在终端输入

pod install

耐心等待,然后

这里写图片描述

这时候再打开工程目录会发现

这里写图片描述

点击workspace点开项目,如果点击xcodeproj打开会报错

如果你项目中原先有AFNetworking框架,那么请淡定

这里写图片描述

把自己原有的AFNetworking文件全删除,然后运行

4.上传图片

这里写图片描述

pragma mark -上传图片到七牛服务器

  • (void)upLoadPhotoWithToken:(NSString *)token
    {
    QNUploadManager *upManager = [[QNUploadManager alloc] init];

    NSString *fullPath = [[NSHomeDirectory() stringByAppendingPathComponent:@”Documents”] stringByAppendingPathComponent:@”spreadImage.png”];
    UIImage *image = [UIImage imageWithContentsOfFile:fullPath];
    NSData *data = UIImageJPEGRepresentation(image, 1);
    [upManager putData:data key:nil token:token
    complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
    NSLog(@”%@”, info);
    NSLog(@”%@”, resp);

      if ([[resp objectForKey:@"success"] intValue] == 1) {              [self showHudInView:self.view hint:@"成功"];              [self performSelector: @selector(hideHudWithDisMiss) withObject: nil afterDelay:1.0f];          }else{          }      } option:nil];

    }

pragma mark - 上传视频到七牛

  • (void)upLoadVideoWithToken:(NSString *)token
    {
    QNUploadManager *upManager = [[QNUploadManager alloc] init];

    NSData *data = [NSData dataWithContentsOfFile:self->_mp4Path];

    [upManager putData:data key:nil token:token
    complete: ^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
    NSLog(@”%@”, info);
    NSLog(@”%@”, resp);

              if ([[resp objectForKey:@"success"] intValue] == 1) {              [self showHudInView:self.view hint:@"成功"];              [self performSelector: @selector(hideHudWithDisMiss) withObject: nil afterDelay:1.0f];          }else{          }      } option:nil];

    }

1 0