4

私のアプリのモジュールの 1 つは Web サイトです。その Web サイトには主に SVG 図面が含まれており、カスタム形状のボタン (Raphael.js ライブラリを使用) を使用して、他の図面 (SVG 図面を含む他の html ページ) にアクセスできます。

デバイスが iOS 7 の場合、UIWebView を使用するとすべて正常に動作します。

iOS 8 デバイスの場合、WKWebView を使用します。いくつかの問題がありましたが、そのうちのいくつかはこの投稿で解決されました。これらのシミュレーター (iPhone 5 / iOS 8.0 (12A365) および iPhone 5s / iOS 8.0) では Web サイトを表示できますが、iPod Touch (第 5 世代、iOS 8.0.2 を実行) では表示できません。空白の画面が表示されます。

何を探すべきかわかりません。何か案が?


編集

@Dan Fabulich の回答 ( here ) に従った後、読み込みが終わらない永久に読み込まれる webview が表示されるようになりました。彼の答えは、文字列から html をロードするときに WKWebView にバグがあることを示しています。彼の答えは、html コンテンツを新しいサブフォルダーにコピーし、loadRequestその URL から呼び出すことです。

残念ながら、私はまだWebビューが機能していません。どんな手掛かり?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 に答える