国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

Html加載網頁的-方式

2020-03-24 15:55:23
字體:
來源:轉載
供稿:網友

  UIWebView提供了3種加載頁面的方式:

  - (void)loadRequest:(NSURLRequest *)request;

  - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;

  - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

  這里我只講前兩種,最后一種應該不常用。

  - (void)loadRequest:(NSURLRequest *)request

  這個方法常用于加載指定url的網頁,但其實它也能用來加載本地資源,而且很方便。

  NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"Htmls"];

  [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]];

  這 樣就把Htmls/index.html加載到webview里了。需要注意的是,Htmls這個文件夾是 以”create folder references for any added folders“方式引入的,而非默認。這樣做有兩個好處,一是編 譯之后,資源的目錄結構會和當前項目保持一致,而不會亂七八糟的散落在.app包中,也因此資源文件可以被html輕易找到;二是finder中文件目錄 的改變會直接映射到項目中,無

時尚網名[www.la240.com/html2017/1/28/]需在xcode中手動增刪文件。

  index.html中,前端工程師引用了樣式表

  base.css這個文件的路徑是其實是xxx.app/Htmls/css/base.css,而不是xxx.app/css/base.css,它可以被找到,原因是loadReqest這種方式會把當前load的這個html文件的路徑作為baseURL。

  - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

  這個方法用于直接加載html代碼。如果html沒有存在文件中,推薦使用這種方法。當然你也可以用這個方法從本地html讀取代碼,然后加載。但此時請注意baseURL要傳對,否則html中引用的資源是找不到的。

  繼續用上面的例子,要正確加載資源,你得這么寫:

  NSString *baseURL = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Htmls"];

  [self.webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:baseURL]];

  這樣,前端工程師就可以很習慣的跟你配合開發了~

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛沁县| 双鸭山市| 新郑市| 上饶县| 阿克| 前郭尔| 衡南县| 元朗区| 芦山县| 凌源市| 富民县| 正安县| 清原| 芒康县| 望城县| 广安市| 惠来县| 云安县| 宁城县| 察隅县| 嵊州市| 石嘴山市| 长宁县| 黔江区| 阿勒泰市| 永定县| 胶州市| 来凤县| 陆丰市| 阳东县| 巴彦淖尔市| 故城县| 洮南市| 连城县| 理塘县| 台湾省| 浪卡子县| 吉首市| 兴文县| 吉首市| 鄱阳县|