AFNetworking简单使用起来进行下载图片
2013-05-23 23:49
323 查看
继ASIHTTPRequest发布不再维护的消息之后,如果我们不使用CDN(云服务器),AFNetworking会是一套不错的选择 。
下載網址:https://github.com/AFNetworking/AFNetworking
下载之后,直接进入Xcode的工程即可以用,记得加入SystemConfiguration.framework
范例参考:
在application: didFinishLaunchingWithOptions: 加入AFNetworkActivityIndicatorManager
记得
#import "AFNetworkActivityIndicatorManager.h"
这是我们常用的下载网路资源(JSON 格式)
记得
#import "AFHTTPClient.h"
#import "AFHTTPRequestOperation.h"
#import "JSONKit.h"
我们做完上一个步骤,有時候会得到一些图片的绝对地址,接下來就是根据这些URL地址,进行异步下载图片。
记得 #import "UIImageView+AFNetworking.h"
简单的做法是
复杂的做法,可以在图片下载完成之后,再去触发一些事件
转自:http://blog.csdn.net/nogodoss/article/details/8243316
下載網址:https://github.com/AFNetworking/AFNetworking
下载之后,直接进入Xcode的工程即可以用,记得加入SystemConfiguration.framework
范例参考:
在application: didFinishLaunchingWithOptions: 加入AFNetworkActivityIndicatorManager
记得
#import "AFNetworkActivityIndicatorManager.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; }
这是我们常用的下载网路资源(JSON 格式)
记得
#import "AFHTTPClient.h"
#import "AFHTTPRequestOperation.h"
#import "JSONKit.h"
NSURL *url = [NSURL URLWithString:@"http://www.domain.com"]; AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; NSString *_path=[NSString stringWithFormat:@"/user_login/%@/%@/",userName,password]; NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:_path parameters:nil]; [httpClient release]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { //下载成功之后,使用JSONKit将字串转成NSDictionary或NSArray 格式 NSDictionary *deserializedData = [operation.responseString objectFromJSONString]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //下载失败的处理 }]; NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease]; [queue addOperation:operation];
我们做完上一个步骤,有時候会得到一些图片的绝对地址,接下來就是根据这些URL地址,进行异步下载图片。
记得 #import "UIImageView+AFNetworking.h"
简单的做法是
[imageView setImageWithURL:@"图片的绝对路径"];
复杂的做法,可以在图片下载完成之后,再去触发一些事件
NSURL *url = [NSURL URLWithString:@图片的绝对路径"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0]; [imageView setImageWithURLRequest:request placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { NSLog(@"图片下载成功!do something"); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { NSLog(@图片下载成功!do something""); }];""
转自:http://blog.csdn.net/nogodoss/article/details/8243316
相关文章推荐
- AFNetworking简单使用起来进行下载图片
- AFNetworking简单使用起来进行下载图片
- 使用SDWebImage进行简单的图片下载和缓存
- iOS - 使用AFNetworking进行图片上传
- 学习淘淘商城第十九课(搭建单机版FastDFS图片服务器以及使用FastDFS-Client客户端进行简单测试)
- Android开发中使用七牛云存储进行图片上传下载
- 使用Caffe对图片进行训练并分类的简单流程
- 使用RxJava+OKhttp3进行图片下载
- FaceBook开源图片加载框架Fresco的学习使用(一), Fresco下载与简单使用
- 使用canvas进行图片裁剪简单功能
- !!使用Caffe对图片进行训练并分类的简单流程
- 使用AFNetworking进行图片上传
- AsyncTask 的简单使用,给定一个uri地址下载图片,并显示进度条
- html Demo工具类:网页使用ie另存为htm文件时,css样式文件的图片路径不对,进行修改,并下载图片
- 使用handler更新下载图片简单例子
- 学习淘淘商城第十九课(搭建单机版FastDFS图片服务器以及使用FastDFS-Client客户端进行简单测试)
- 使用ZipEntry进行图片压缩下载,文件夹中文乱码问题
- COCOS2D-X之使用CURL下载图片的一个简单Demo
- 简单入门使用Retrofit+ rxjava 下载图片
- 简单使用七牛图床 API 上传与下载图片