为了账号安全,请及时绑定邮箱和手机立即绑定

WKWebView无法在iOS 8下加载本地文件

WKWebView无法在iOS 8下加载本地文件

FFIVE 2019-07-29 16:53:26
WKWebView无法在iOS 8下加载本地文件对于以前的iOS测试版8,负荷(束)本地web应用程序,它都为正常工作UIWebView和WKWebView,我甚至移植使用新的网页游戏WKWebViewAPI。var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html"))webView = WKWebView(frame:view.frame)webView!.loadRequest(NSURLRequest(URL:url))view.addSubview(webView)但在测试版4中,我只是得到了一个空白的白色屏幕(UIWebView仍在工作),看起来没有任何内容被加载或执行。我在日志中看到一个错误:无法为其创建沙箱扩展 /有没有帮助引导我走向正确的方向?谢谢!
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

iOS 9上如何使用[WKWebView loadFileURL:allowsReadAccessToURL:]的示例。

将Web文件夹移动到项目时,选择“创建文件夹引用”

然后使用类似这样的代码(Swift 2):

if let filePath = NSBundle.mainBundle().resourcePath?.stringByAppendingString("/WebApp/index.html"){
  let url = NSURL(fileURLWithPath: filePath)
  if let webAppPath = NSBundle.mainBundle().resourcePath?.stringByAppendingString("/WebApp") {
    let webAppUrl = NSURL(fileURLWithPath: webAppPath, isDirectory: true)
    webView.loadFileURL(url, allowingReadAccessToURL: webAppUrl)
  }}

在html文件中使用像这样的文件路径

<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">

不喜欢这个

<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">

移动到xcode项目的目录示例。


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 1268 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信