2017-12-21 18 views
2

私は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を取得します。ご協力いただきありがとうございます!

+0

あなたは、実際の単一のビューアプリを試してみましたか?たぶんインターネットにアクセスできる人もいますか? (何か問題があるかどうかはわかりませんが、プレイグラウンド*と* 'WebKit'を指定しました)。物事を排除しようとしています。 – dfd

+0

私は単一のビューアプリケーションを行っていませんが、私はWKWebViewをプレイグラウンド内に埋め込んだデュアルビューを行っています。それはインターネットから来るコンテンツとうまく動作します。応答していただきありがとうございます。 –

答えて

0

ここで同じ問題が発生します。このようなものでなければならないが、私はそれを得ていない。 Swift Playgroundsのように、リソースを管理する方法が異なります。 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 

を期待どおりのコードは、あなたが方法を見つけるべき作品、答えてください:]

関連する問題