0%

〈extreme.framework/EFBaseWebViewController.h〉

extreme.framework/EFBaseWebViewController.h〉

这个控制器集成了 WebView及一般使用方法。

一般 General[这是什么?]

1.5~[这是什么?]

-loadURL:[这是什么?]

请求 URL,并在 web view中显示,在子类中可直接调用。[这是什么?]

参数:

URL_string 请求网址,必须是一个合法的URL字符串 NSString 必填

返回值:

1
2
3
4
5
6
7
8
9
10
11
12
13
@property (strong, nonatomic, nonnull) WKWebView *webView;

/**
Web页是否已重新加载过
*/
@property (assign, nonatomic, getter=isReloaded) BOOL reloaded;

/**
请求 URL,并在 web view中显示,通过项目中的基类设置。(Setup in EFBaseWebViewController based view controller.)

@param URL_string 请求网址
*/
- (void)loadURL:(NSString *_Nonnull)URL_string;

[这是什么?]

1.5

UIWebView 已被弃用。

1
@property (strong, nonatomic, nonnull) UIWebView *webView;

基于 Web kit导航的代理 Based on web kit navigation delegate

2.0~

1
2
3
4
5
//MARK: Based on web kit navigation delegate
- (void)webView:(WKWebView *_Nonnull)webView didCommitNavigation:(null_unspecified WKNavigation *)navigation;
- (void)webView:(WKWebView *_Nonnull)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation;
- (void)webView:(WKWebView *_Nonnull)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *_Nonnull)error;
- (void)webViewWebContentProcessDidTerminate:(WKWebView *_Nonnull)webView;

Web kit 脚本信息回调 Web kit script message handler

2.0~

1
2
// Web kit script message handler
- (void)userContentController:(WKUserContentController *_Nonnull)userContentController didReceiveScriptMessage:(WKScriptMessage *_Nonnull)message;

基于 UIWebView代理 (已弃用) Deprecated

1.5

-webView:shouldStartLoadWithRequest:navigationType:

通常用来拦截一些请求,或者在执行请求前做一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空
request NSURLRequest实例 NSURLRequest 非空
navigationType 请求类型,具体看UIWebViewNavigationType枚举 UIWebViewNavigationType

返回值:

BOOL 是否执行请求,YES 执行 NO 拒绝执行

-webViewDidStartLoad:

通常用来在开始执行请求时进行一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空

返回值:

-webViewDidFinishLoad:

通常用来在执行请求完成时进行一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空

返回值:

-webView:didFailLoadWithError:

通常用来在执行请求失败时进行一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空
error NSError实例,通常用来错误本地化信息显示 NSError 可以为空

返回值:

1
2
3
4
5
// Base of web view delegate
- (BOOL)webView:(UIWebView *_Nonnull)webView shouldStartLoadWithRequest:(NSURLRequest *_Nonnull)request navigationType:(UIWebViewNavigationType)navigationType;
- (void)webViewDidStartLoad:(UIWebView *_Nonnull)webView;
- (void)webViewDidFinishLoad:(UIWebView *_Nonnull)webView;
- (void)webView:(UIWebView *_Nonnull)webView didFailLoadWithError:(NSError *_Nullable)error;

相关

更新内容

相关链接调整。