UIWebView
初始化
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
webView.backgroundColor = [UIColor grayColor];
NSURL *url = [NSURL URLWithString:NSString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
webView.scalesPageToFit = YES;
webView.delegate=self;
[self.view addSubview:webView];
[webView loadHTMLString:string];
导航
[webView goBack]
[webView goForward]
[webView reload]
[webView stopLoading]
加载HTML字符串
- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *);
运行JS方法
- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
代理方法
- (void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"webViewDidStartLoad");
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
NSLog(@"%@",error);
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"webViewDidFinishLoad");
}
网页请求处理
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *urlStr = request.URL.absoluteString;
return YES;
}