2012-07-10 56 views
4

具體地載入一個UIWebView與本地HTML文件中,我有一個文件夾結構看起來像下面:從嵌套文件夾結構

  • 約(主文件夾)
    • CSS(該子文件夾包含CSS文件)
    • IMG(該子文件夾中包含的IMG文件)
    • JS(該子文件夾中包含js文件)
    • 頁(此子文件夾包含index.html文件)

如果我在index.html文件點擊從一個正常的電腦瀏覽器,一切正常。

但是,我試圖加載這個index.html到UIWebView

到目前爲止,我所做的是將「about」文件夾拖放到XCode並將其複製到其他文件中。然後我嘗試下面的代碼:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; 
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; 
NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]; 
[webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:baseURL]; 

web視圖加載index.html的,但它不加載圖像/ CSS/JS,因爲我相信它不能在文件夾結構中找到它們。

任何幫助,將不勝感激!謝謝!

+0

我不認爲文件夾結構結轉到iOS應用程序二進制文件。你需要獨特的文件名。 – 2012-07-10 12:29:18

+0

您提交應用程序的所有文件(包括子文件夾中包含的文件)都放在根目錄中。 – WhiteTiger 2012-07-10 12:35:14

回答

8

哎呀,我居然在這裏找到了答案:Load resources from relative path using local html in uiwebview

我能夠使用實際的文件夾結構是使用下面的代碼:

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"/about/page"]]; 
[webView loadRequest:[NSURLRequest requestWithURL:url]]; 
0

而不是使用images/css/js只能使用sample.js