Swift 斯威夫特游乐场网络视图赢得';不显示本地图像

Swift 斯威夫特游乐场网络视图赢得';不显示本地图像,swift,ipad,webview,wkwebview,swift-playground,Swift,Ipad,Webview,Wkwebview,Swift Playground,我在Switft游乐场工作,试图获得一个WebView来显示完整的HTML5内容,包括图像。目前,如果HTML5内容来自网络,我可以获得一个WebView来显示完整的HTML5内容,但如果它是从操场本地加载的,则只能显示文本 这是我来源的代码: import Foundation import WebKit import Foundation import UIKit public class MyWebKitViewController: UIViewController, WKUIDel

我在Switft游乐场工作,试图获得一个WebView来显示完整的HTML5内容,包括图像。目前,如果HTML5内容来自网络,我可以获得一个WebView来显示完整的HTML5内容,但如果它是从操场本地加载的,则只能显示文本

这是我来源的代码:

import Foundation
import WebKit

import Foundation
import UIKit

public class MyWebKitViewController: UIViewController, WKUIDelegate {

var webView: WKWebView!

public override func loadView() {
    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.uiDelegate = self
    view = webView
}

public func loadLocalHtml(filename: String) {
    let possiblePath = Bundle.main.path(forResource: filename, ofType: "html")
    if let path = possiblePath {
        let url = URL(fileURLWithPath: path)
        webView.loadFileURL(url, allowingReadAccessTo: url)}
}
}
这是我用来调用loadLocalHtml函数的代码:

import UIKit
import PlaygroundSupport

//Set current Playground View
let vc = MyWebKitViewController()
PlaygroundPage.current.liveView = vc

vc.loadLocalHtml(filename: "testing")

我尝试过其他人发布的解决类似问题的方法,但没有成功。在某些情况下,我会得到一个只显示白色背景但完全没有内容的Web视图。提前感谢您的帮助

这里也有同样的问题。应该是这样的,但我不明白。看起来斯威夫特游乐场有一种不同的方式来管理资源。在Xcode中,您的代码按预期工作

import UIKit
import WebKit
import PlaygroundSupport

let webView = WKWebView(frame: CGRect(x: 0, y: 0, width: 375, height: 667))
if let url = Bundle.main.url(forResource: "index", withExtension: "html") {
    let imageURL = Bundle.main.url(forResource: "image1", withExtension: "png", subdirectory: "images/")
    webView.loadFileURL(url, allowingReadAccessTo: imageURL!)
}

PlaygroundPage.current.liveView = webView

如果你想办法,请回答:

你试过实际的单视图应用程序吗?甚至是一个可以上网的?(我不知道是否有什么要紧,但你已经指定了游乐场和“WebKit”。)我只是想排除一些问题。我没有做过单视图应用程序,但我做过双视图,在游乐场中嵌入了WKWebView。它可以很好地处理来自互联网的内容。谢谢你的回复。