web-dev-qa-db-ja.com

WkWebViewが読み込まれません

以前にダウンロードして文字列に保存したHTMLページをWkWebViewに表示しようとしています。

これが私のWkWebViewのセットアップ方法です。

    webView = WKWebView(frame: self.blankView.frame)
    webView.navigationDelegate = self
    webView.loadHTMLString(tipShow.htmlString!, baseURL: nil)
    view.addSubview(webView)

私が表示しようとしているHTML文字列は次のとおりです:

      <html> <style type="text/css"> * { -webkit-touch-callout: none; -webkit-user-select: none; /*
  Disable selection/copy in UIWebView */
     }
   </style> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,
 initial-scale=1">

<title>TITLE</title>

 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script
    src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> </head>

  <body>




<div data-role="page" id="page1">

    <div align=justify style="margin-left:20px; margin-right:20px">

        <font size="4.5" face="HelveticaNeue-Light"><br>

        <p>
THIS IS A TEST
   </p>
</div> </div>

</body></html>

WkWebViewが私のビューに表示されるとき、それは永遠にこのように立っています。

enter image description here

誰かがなぜこの問題をなぜそしてどのように解決するかを私に説明できますか?

12
Carioni

Swift

少し複雑すぎるかもしれません。これは私のために働いた...

まず、WebKitをインポートします

次に、クラスの下に@IBOutletを作成します。

@IBOutlet weak var webView: WKWebView!

3番目に、viewDidLoad()に以下を配置します。

let htmlString:String! = "\(YourString)"
webView.loadHTMLString(htmlString, baseURL: NSBundle.mainBundle().bundleURL)

Swift 3アップデート

webView.loadHTMLString(htmlString, baseURL: Bundle.main.bundleURL)
13
A.J. Hernandez

私はあなたと同じ問題に遭遇しました!重要な問題はプロジェクト設定にあります:

Xcode Project> Target> Capabilities> App Sandboxを確認してください。

ネットワーク✅着信および✅発信接続を確認してください。

以下のSreenShotを参照してください。

enter image description here

8
Corxit Sun