iOS中webView的三種用法
阿新 • • 發佈:2019-02-03
/***************************************ViewController.h***************************************/
#import @interface ViewController : UIViewController @end @interface ViewController()<</span>UIWebViewDelegate> @property (weak, nonatomic) IBOutlet UIWebView *webview2; -(IBAction)testloadHtmlString:(id)sender; -(IBAction)testloadData:(id)sender; -(IBAction)testloadRequest:(id)sender; @end
/***************************************ViewController.m***************************************/
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(IBAction)testloadHtmlString:(id)sender { NSString *htmlpath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; NSLog(@"%@",htmlpath); NSURL *bundleUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; NSLog(@"%@",bundleUrl); NSError *error = nil; NSString *html = [[NSString alloc]initWithContentsOfFile:htmlpath encoding:NSUTF8StringEncodingerror:&error]; if(error == nil) { [self.webview2 loadHTMLString:html baseURL:bundleUrl]; } } -(IBAction)testloadData:(id)sender { NSString *htmlpath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; NSLog(@"%@",htmlpath); NSURL *bundleUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; NSLog(@"%@",bundleUrl); NSError *error = nil; NSData *htmlData = [[NSData alloc] initWithContentsOfFile:htmlpath]; if(error == nil) { [self.webview2 loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8"baseURL:bundleUrl]; } } -(IBAction)testloadRequest:(id)sender { NSLog(@"testloadRequest"); NSURL * url = [NSURL URLWithString:@"http://www.baidu.com"]; NSURLRequest * request = [NSURLRequest requestWithURL:url]; [self.webview2 loadRequest:request]; self.webview2.delegate = self; } #pragma mark -(void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHtml"]); } @end