UIWebView(AFNetworking)扩展说明


声明处: UIWebView+AFNetworking.h


概述

这个扩展在UIKit库的UIWebView类中添加方法。扩展中方法提供增加请求周期的控制,包含进度指示和成功/失败处理。

当使用这个扩展的方法,确保网页视图的delegate为分配并适当实现-webview:shouldStartLoadWithRequest:navigationType:。这个允许点击链接通过AFNetworking去下载,能确保canGoBackcanGoForward正确的更新内容。

任务

  • 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

你可能感兴趣的:(UIWebView(AFNetworking)扩展说明)