私はSwitft Playgroundで作業しており、画像を含む完全なHTML5コンテンツを表示するためにWebViewを取得しようとしています。現時点では、WebViewはWebから取得すれば完全なHTML5コンテンツを表示できますが、Playgroundからローカルにロードされている場合はテキストのみを表示できます。Swift Playground WebViewはローカル画像を表示しません
これは私のソースからのコードです:
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")
私はソリューションの他を試してみました似たような問題をここに掲載しましたが、成功しませんでした。場合によっては、白い背景を表示するだけでコンテンツを表示しないWebViewを取得します。ご協力いただきありがとうございます!
あなたは、実際の単一のビューアプリを試してみましたか?たぶんインターネットにアクセスできる人もいますか? (何か問題があるかどうかはわかりませんが、プレイグラウンド*と* 'WebKit'を指定しました)。物事を排除しようとしています。 – dfd
私は単一のビューアプリケーションを行っていませんが、私はWKWebViewをプレイグラウンド内に埋め込んだデュアルビューを行っています。それはインターネットから来るコンテンツとうまく動作します。応答していただきありがとうございます。 –