在ios項(xiàng)目下添加本地HTML/js/css/image 當(dāng)拖入項(xiàng)目時(shí)有兩種選擇:
一個(gè)是 Create groups for any added folders (創(chuàng)建虛擬結(jié)構(gòu)-包結(jié)構(gòu))
一個(gè)是 Create folder references for any added folders (創(chuàng)建實(shí)體結(jié)構(gòu))
如果選擇前者翅帜,當(dāng)APP編譯過(guò)后引入的文件會(huì)被放在同一個(gè)文件夾下面會(huì)忽略你原本的文件夾绩卤。因此在HTML文件中的路徑就會(huì)出現(xiàn)問(wèn)題统捶。如果你選擇了前者那么HTML文件中引入CSS,js社搅,圖片等就不需要添加前綴路徑了靖榕,直接寫文件名就行。
引入文件方式:
NSString* htmlPath = [[NSBundlemainBundle] pathForResource:@"index"ofType:@"html"];NSString* htmlString = [NSStringstringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncodingerror:nil];NSURL*baseURL = [NSURLfileURLWithPath:[[NSBundlemainBundle] resourcePath]];[self.webView loadHTMLString:htmlString baseURL:baseURL];
如果選擇后者片林,當(dāng)APP編譯過(guò)后引入的文件會(huì)按照原本的目錄結(jié)構(gòu)存放,這個(gè)時(shí)候就需要添加相對(duì)路徑。
引入文件方式:
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"huaiha/index.html"relativeToURL:[[NSBundle mainBundle] bundleURL]]]];