4

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

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

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

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


编辑

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

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

4

1 回答 1

0

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

    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!)

希望这可以帮助。

于 2014-11-07T08:29:02.027 回答