UIWEBVIEW和WKWebView学习
来源:互联网 发布:淘宝直通车步骤 编辑:程序博客网 时间:2024/06/14 20:36
UIWebViewDelegate
UIWebViewNavigationType{UIWebViewNavigationTypeLinkClicked,点击链接UIWebViewNavigationTypeFormSubmitted,提交表单UIWebViewNavigationTypeBackForward,点击前进或返回按钮UIWebViewNavigationTypeReload,点击重新加载按钮UIWebViewNavigationTypeFormResubmitted,重复提交表单UIWebViewNavigationTypeOther,发生其它行为} __TVOS_PROHIBITED @protocol UIWebViewDelegate <NSObject> @optional//询问是否允许加载页面请求。UIWebViewNavigationType是个枚举。 可以通过判断不同的枚举值拿到事件,进行操作。 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;//页面开始加载 - (void)webViewDidStartLoad:(UIWebView *)webView;//页面加载完成 - (void)webViewDidFinishLoad:(UIWebView *)webView;//页面加载失败 - (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error; @en
WKWebView的WKNavigationDelegate比uiwebViewdelegate更加细化
@protocol WKNavigationDelegate <NSObject>@optional//请求之前,决定是否要跳转:用户点击网页上的链接,需要打开新页面时,将先调用这个方法。- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;//接收到相应数据后,决定是否跳转- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler;//页面开始加载时调用- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(null_unspecified WKNavigation *)navigation;// 主机地址被重定向时调用- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(null_unspecified WKNavigation *)navigation;// 页面加载失败时调用- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error;// 当内容开始返回时调用- (void)webView:(WKWebView *)webView didCommitNavigation:(null_unspecified WKNavigation *)navigation;// 页面加载完毕时调用- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation;//跳转失败时调用- (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error;// 如果需要证书验证,与使用AFN进行HTTPS证书验证是一样的- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *__nullable credential))completionHandler;//9.0才能使用,web内容处理中断时会触发- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView NS_AVAILABLE(10_11, 9_0);@end
0 0
- UIWEBVIEW和WKWebView学习
- UIWebView和WKWebView
- Swift UIWebView 和 WKWebView
- WKWebView和UIWebView
- WKWebView 和UIWebView
- WKWebView和UIWebView及其四种交互
- 文件查看之UIDocumentInteractionController和UIWebView.WKWebView
- WKWebView 和 UIWebView 允许背景音乐自动播放
- WKWebView 和 UIWebView 的适配问题
- UIWebView和WKWebView的高度计算
- UIWebview和WKWebview加载本地html
- UIWebView和WKWebView 改变HTML 图片尺寸 及 字体大小
- UIWebView和WKWebView的使用及js交互
- UIWebView和WKWebView的使用及js交互
- iOS UIWebView和WKWebView的JS调用详解
- UIWebView和WKWebView的使用及js交互
- Swift禁用UIWebView和WKWebView的下拉拖动效果
- 浅谈iOS中WKWebView和UIWebView的清除缓存问题
- Java中日期类
- jsp页面中的代码加载执行顺序
- IMweb训练营作业(二)-select组件创建
- 用户贷款风险预测之Top10初体验
- Java synchronized用法举例
- UIWEBVIEW和WKWebView学习
- ios命名规范
- MYSQL整型数据
- Linux——alias 设置别名详解
- exlipse同时操作多行。比如同时在多行同列输入相同的文字
- 计算机图形学(五)线段的中点分割裁剪算法讲解与源代码
- 动态连接库创建
- 互联网架构,如何进行容量设计?
- Android Studio安装过程