1. 程式人生 > >iOS WebView載入本地HTML/js/css/image 方案

iOS WebView載入本地HTML/js/css/image 方案


  • 在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檔案。