iOS打开沙盒html,iOS WKWebView加载本地/沙盒HTML及css、images
注意這里加載的是本地的不是沙盒里的,加載沙盒的方法在最下面。
先上代碼:NSString *path = [[NSBundle mainBundle] pathForResource:@“local.html"?ofType:nil];
[_wkWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]];
注意!注意!注意!
如果 html 如果用到css和image 保證css和image在同一目錄下。如圖1
圖1
html使用css、image路徑應該是這樣的
2、如果不在同一級目錄需要創建對應的實體文件夾 如圖2
圖2
對應的html使用路徑
html資源使用路徑
注意這樣是加載不出來的,因為打包之后所有的資源文件全都放在了一個目錄下,這時候 圖片和css資源的路徑就會找不到,也就加載不出來。
有兩種方式解決這種問題:
方法一、把html使用資源的路徑 改成 上面第一種方式 。
方法二、為css和images創建實體文件夾
daugn duang daung
css、imags實體文件夾
ipa包里面的路徑
實體文件夾 打包之后在包里也會有對應的文件夾。對應的路徑也就OK了。
iOS 8.3、9.3.2 親測 可用。
第一次發簡書 哪里不對的地方,多多指教。
評論里回復沙盒路徑怎么弄 在這里添加下。
沙盒路徑文件
加載方法:NSString?*document?=?[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,?NSUserDomainMask,?YES)?firstObject];
NSString *path = [document stringByAppendingString:@"/park.html"]; ? ?WKWebView *webView? =[[WKWebView alloc]initWithFrame:CGRectMake(0, 0, 300, 400)];
[self.view addSubview:webView];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path isDirectory:NO]]];
這里資源的路徑和上面方法二 一樣的。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的iOS打开沙盒html,iOS WKWebView加载本地/沙盒HTML及css、images的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 8 foreach_Java
- 下一篇: java 复合_【福利】java新手做的