首頁 > web前端 > html教學 > UIWebView加载Html_html/css_WEB-ITnose

UIWebView加载Html_html/css_WEB-ITnose

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-21 08:47:07
原創
1271 人瀏覽過

苹果自带的UIWebView提供了基本的Html访问功能,提供了三种方法:

- (void)loadRequest:(NSURLRequest *)request;- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;
登入後複製
##加载本地Html 方式1:
NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; NSString *filePath =[resourcePath stringByAppendingPathComponent:@"FlyElephant.html"]; NSMutableString *htmlstring=[[NSMutableString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; NSURL *baseUrl=[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; [self.webView loadHTMLString:htmlstring baseURL:baseUrl];
登入後複製
方式2:
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"Book" ofType:@"html"]; NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; [self.webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:filePath]];
登入後複製
###加载网络Html 通过loadRequest实现:
NSURL *url = [[NSURL alloc] initWithString:@"https://www.baidu.com/"]; [self.webView loadRequest:[NSURLRequest requestWithURL:url]];
登入後複製
#加载NSData loadData使用起来也非常简单:
NSString *path = [[NSBundle mainBundle]pathForResource:@"Book.pdf" ofType:nil]; //以二进制的形式加载数据 NSData *data = [NSData dataWithContentsOfFile:path]; [self.webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:nil];
登入後複製

友情提示,如果是新建项目,注意在info.list中添加NSAppTransportSecurity为Dictionary,NSAllowsArbitraryLoads为Boolean:

FlyElephant.png

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
如何將 HTML 元素附加到 telegra.ph P 元素?
來自於 1970-01-01 08:00:00
0
0
0
在 HTML 電子郵件中嵌入附加圖像
來自於 1970-01-01 08:00:00
0
0
0
nginx可以為html加上自訂頭部嗎
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板