iOS WebView載入本地HTML/js/css/image 方案
阿新 • • 發佈:2019-01-04
- 在ios專案下新增本地HTML/js/css/image 檔案時有兩種選擇:
- 一個是 Create groups(建立虛擬結構-包結構)
- 一個是 Create folder references (建立實體結構)
當載入本地的HTML/js/css/image 檔案時需要選擇後者的新增方式,當APP編譯過後引入的檔案會按照原本的目錄結構存放,這個時候就需要新增相對路徑。
引入檔案方式:
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"anyue/html/index.html" relativeToURL:[[NSBundle mainBundle] bundleURL]] ]];
兩種新增檔案方式的區別
Create groups
使用Create groups ,為任何新增加的資料夾建立組,groups一旦被建立或新增,都是以黃色資料夾的形式存在的,當你想要使用資料夾中的某個類的標頭檔案時,你可以直接新增它的引用,例如#include xxx.h因為groups下的cpp檔案是會被編譯的。
Create folder references
這種方法是建立一個資料夾的索引,同時資料夾中的所有檔案也會新增到整個工程。他新增的資料夾對應的工程目錄和檔案路徑是一一對應的。你要刪除其中的檔案的話可以直接到檔案目錄下把檔案刪除,然後再重新整理一下目錄,檔案就會被刪除了。他生成的資料夾是藍色的。同時使用Create folder references方法只是將檔案單純的建立了引用,這些檔案不會被編譯,所以在使用的時候需要加入其路徑,比如在我們想要使用myScripts資料夾下面某個標頭檔案,則需要按照下面的方法新增宣告:#include myScripts/xxx.h否則編譯器就會告訴你找不到xxx.h檔案。