ios UIWebView 載入網頁、檔案、 html

weixin_33890499發表於2016-08-05

ios UIWebView 載入網頁、檔案、 html

UIWebView的三種載入方式 - Scorpio-JanVen的日誌 - 網易部落格

UIWebView的基本使用

IOS uiwebview中載入伺服器上的html圖片不顯示

IOS UIwebView載入本地檔案(支援顯示圖片)


1,本地的html檔案一定要放到工程檔案的根目錄
2,html程式碼中的圖片路徑一定要是相對路徑
3,下面是用UIWebView呼叫本地檔案的方法
方法一:

NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"];
 NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]
 [myWebView loadHTMLString:htmlString baseURL:[NSURL URLWithString:filePath]];

方法二:
 
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"];
    NSURL *url = [NSURL fileURLWithPath:filePath];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [myWebView loadRequest:request];
    [self.view addSubview:myWebView];

如果不從html檔案載入你也可以這樣:

1. NSString *HTMLData = @"<img src=\"test2.png\" />ddd"; 
2. [self.webView loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];
3.baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]


UIWebView的三種載入方式  

一、使用UIWebView 將web content 嵌入到應用上。
API提供了三種方法:
- (void)loadRequest:(NSURLRequest *)request; 
 
 - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; 
 
- (void)loadData:(NSData *)data MIMEType:(NSString *) 
 MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL; 

1、直接給出url地址即可將web content載入。
NSString *path
 = @"http://theo2life.com"; 
NSURL *url
 = [[NSURL alloc] initWithString:path]; 
[self.webView loadRequest:[NSURLRequest requestWithURL:url]]; 

2、將本地html檔案內容嵌入webView
NSString *resourcePath
 = [ [NSBundle mainBundle] resourcePath]; 
NSString *filePath
 = [resourcePath stringByAppendingPathComponent:@"test.html"]; 
NSString *htmlstring
 =[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
[self.webView loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]]; 

如果不從html檔案載入你也可以這樣:

1. NSString *HTMLData = @"<img src=\"test2.png\" />ddd"; 
2. [self.webView loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];
3.baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]];

這段指出HTMLData所引用的其他檔案資源的基本路徑,如果baseURL:nil圖片資訊將不會顯示出來~
3、同2,更詳細的給出了web content的編碼方式。
二、其他操作:
如果載入的web佈局大過ipad尺寸發現超出的部分會是空白,則設定webView.scalesPageToFit = YES;讓web content佈局適應webView。

相關文章