ios webview 加載數據方法

webview打開網頁很容易,只有三個方法:
- (void)loadRequest:(NSURLRequest *)request;
- (void)loadHTMLString:(NSString )string baseURL:(NSURL )baseURL;
- (void)loadData:(NSData )data MIMEType:(NSString )MIMEType textEncodingName:(NSString )textEncodingName baseURL:(NSURL )baseURL;
首先把數據寫到nsdata中
NSData *data = [NSData dataWithContentsOfFile:m_strUrl];
然後設置baseUrl
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0] ; //根據自己的具體情況設置,我的html文件在document目錄,鏈接也是在這個目錄上開始
NSURL *baseUrl = [NSURL fileURLWithPath:documentsDir];

爲什麼需要設置baseUrl?
也就是data中有一些鏈接是圖片,css都是外部文件,然後這些文件需要到一個目錄上去找。baseUrl就是這個目錄。

最後,使用loadData方法對文件進行加載,並且指定類型(mimetype)和編碼類型(textEncodingName)
[self.m_myWebView loadData:data MIMEType:@”text/html” textEncodingName:@”GBK” baseURL:baseUrl];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章