IOS调用WebView加载数据
- (IBAction)loadHTML:(UIButton *)sender {
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *bundleUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSError *error = nil;
NSString *html = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
if (error == nil) {
[self.webView loadHTMLString:html baseURL:bundleUrl];
}
}
- (IBAction)loadData:(UIButton *)sender {
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *bundleUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
NSDate *data = [[NSData alloc] initWithContentsOfFile:path];
NSError *error = nil;
if (error == nil) {
[self.webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:bundleUrl];
}
}
- (IBAction)loadRequest:(UIButton *)sender {
NSURL *url = [NSURL URLWithString:@"http://www.neitui.me"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
self.webView.delegate = self;
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
NSLog(@"Start load");
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]);
NSLog(@"Load finish");
}
其中xcode7.0以上加载url时候要修改info.plist文件