AFNetworking简单使用起来进行下载图片
2013-07-15 10:32
375 查看
继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"
简单的做法是
复杂的做法,可以在图片下载完成之后,再去触发一些事件
下載網址: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""); }];""
相关文章推荐
- AFNetworking简单使用起来进行下载图片
- AFNetworking简单使用起来进行下载图片
- 使用SDWebImage进行简单的图片下载和缓存
- RxJava的使用(线程调度器)---包括从网络下载图片进行显示
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
- OC - 使用AFNetworking进行图片上传
- Linux下使用Caffe对图片进行训练并分类的简单流程
- 简单下载单张图片进行回调,下载对象为空的问题
- 简单实现的自定义圆环进度条,可使用于文件的上传下载图片加载等地方.
- iOS - 使用AFNetworking进行图片上传
- html Demo工具类:网页使用ie另存为htm文件时,css样式文件的图片路径不对,进行修改,并下载图片
- 多点下载、断点续传、AFNetworking的简单使用
- 使用Caffe对图片进行训练并分类的简单流程
- 学习淘淘商城第十九课(搭建单机版FastDFS图片服务器以及使用FastDFS-Client客户端进行简单测试)
- Android开发中使用七牛云存储进行图片上传下载
- iOS - 使用AFNetworking进行图片上传
- FaceBook开源图片加载框架Fresco的学习使用(一), Fresco下载与简单使用
- 使用ZipEntry进行图片压缩下载,文件夹中文乱码问题
- 使用RxJava+OKhttp3进行图片下载