ios - WKWebView 在设备上显示空白,在模拟器上工作

标签 ios iphone svg uiwebview wkwebview

我的应用程序的模块之一是网站。该网站主要包含一个 SVG 绘图,带有自定义形状的按钮(使用 Raphael.js 库)来访问其他绘图(其他带有 svg 绘图的 html 页面)。

如果设备在 iOS 7 上,我使用 UIWebView 并且一切正常。

对于 iOS 8 设备,我使用 WKWebView。我遇到了一些问题,其中一些已由 this post 解决.我可以在这些模拟器(iPhone 5/iOS 8.0 (12A365) 和 iPhone 5s/iOS 8.0)上看到我的网站,但在我的 iPod Touch(第 5 代,运行 iOS 8.0.2)上看不到它。它显示一个空白屏幕。

我不知道要寻找什么。任何的想法?

编辑

在遵循@Dan Fabulich 的回答( here )之后,我现在得到了一个永远加载的 webview,它永远不会完成加载。他的回答告诉我们,从字符串加载 html 时 WKWebView 存在错误。他的回答是将html内容复制到一个新的子文件夹中,然后调用loadRequest从那个网址。

不幸的是,我仍然坚持使用无法正常工作的 webview。有什么线索吗? webview永远不会完成加载内容的原因是什么?

最佳答案

我遇到了一些问题,但我解决了配置选项的问题。这是我的代码。

    var a = dic["adi"]?.asString()
    var path = NSBundle.mainBundle().pathForResource(a, ofType: "htm" )
    var url = NSURL(fileURLWithPath:path!)
    var request = NSURLRequest(URL:url!)

    var theConfiguration = WKWebViewConfiguration()

    theWebView = WKWebView(frame:self.view.frame, configuration: theConfiguration)

    var error:NSError?
    let text2 = String(contentsOfFile: path!, encoding:NSUTF8StringEncoding, error: &error)

    if let theError = error
    {
        print("\(theError.localizedDescription)")
    }

    theWebView!.loadHTMLString(text2!, baseURL: nil)
    self.view.addSubview(theWebView!)

希望这可以帮助。

关于ios - WKWebView 在设备上显示空白,在模拟器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26455432/

相关文章:

ios - ionic 构建 iOS SDK 8.4

ios - 在 SpriteKit 中将节点定位在屏幕的顶部中间

javascript - 如何在 Vue 组件内创建圆形进度条

ios - 使用 popToRootViewControllerAnimated :YES 时导航栏消失得比 View 快

ios - 创建SKScene,init(fileNamed :) vs init(size :)

iphone - 在个人账户中输入公司名称(iPhone APP上传时)

javascript - 动态更改图像颜色区域的建议

javascript - Angular2 svg 应用在错误的元素上 - 传递 xpath?

ios - Firebase 消息传递。 iOS 应用程序在后台模式或关闭时未收到通知

iphone - 通过触摸移动图像