声明处: UIWebView+AFNetworking.h
概述
这个扩展在UIKit库的UIWebView类中添加方法。扩展中方法提供增加请求周期的控制,包含进度指示和成功/失败处理。
当使用这个扩展的方法,确保网页视图的delegate
为分配并适当实现-webview:shouldStartLoadWithRequest:navigationType:
。这个允许点击链接通过AFNetworking去下载,能确保canGoBack
和canGoForward
正确的更新内容。
任务
- sessionManager 属性
- - loadRequest:progress:success:failure:
- - loadRequest:MIMEType:textEncodingName:progress:success:failure:
属性
sessionManager
@property (nonatomic, strong) AFHTTPSessionManager *sessionManager
讨论
用来下载所有请求的会话管理。
声明处
UIWebView+AFNetworking.h
实例方法
loadRequest:MIMEType:textEncodingName:progress:success:failure:
- (void)loadRequest:(NSURLRequest *)request MIMEType:(nullable NSString *)MIMEType textEncodingName:(nullable NSString *)textEncodingName progress:(NSProgress *_Nullable __autoreleasing *_Nullable)progress success:(nullable NSData *( ^ ) ( NSHTTPURLResponse *response , NSData *data ))success failure:(nullable void ( ^ ) ( NSError *error ))failure
讨论
异步加载指定MIME类型和文本编码格式的特殊请求的相关联数据。
参数
request
标识加载内容位置的URL请求。必须不能为nil。
MIMEType
内容的MIME类型。如果没有指定则默认为响应的内容类型。
textEncodingName
IANA编码名称,如utf-8或utf-16。如果没有指定则默认为响应的文本编码。
progress
一个进度对象监控当前的下载进度。
success
一个块对象当请求成功加载完成时被执行。这个块返回浏览器视图加载的数据,有2个参数:响应和下载的数据。
failure
一个块对象当数据任务成功或不成功完成时被执行,但是当解析响应数据时碰到一个错误。这个块没有返回值,有一个参数:发生的错误。
声明处
UIWebView+AFNetworking.h
loadRequest:progress:success:failure:
- (void)loadRequest:(NSURLRequest *)request progress:(NSProgress *_Nullable __autoreleasing *_Nullable)progress success:(nullable NSString *( ^ ) ( NSHTTPURLResponse *response , NSString *HTML ))success failure:(nullable void ( ^ ) ( NSError *error ))failure
讨论
异步加载指定请求。
参数
request
标识加载内容位置的URL请求。必须不能为nil。
progress
一个进度对象监视当前的下载进度。
success
一个块对象当请求成功加载完成时被执行。这个块返回浏览器视图加载的HTML字符串,有2个参数:响应和下载的数据。
failure
一个块对象当数据任务成功或不成功完成时被执行,但是当解析响应数据时碰到一个错误。这个块没有返回值,有一个参数:发生的错误。
声明处
UIWebView+AFNetworking.h
// END