2017-06-22 12 views
2

私のアプリケーションでは、Webサイトを開きたいとします。以前はSwift 3.0でUIWebviewを使用していましたが、それはすべて良かったです。しかし、WKWebviewが今は使用されるべきであると私が読んだように、WKWebviewとウェブサイトは、アプリで表示されません。私は、なぜウェブサイトがUIWebviewで動作するのか、なぜWKWebviewで動作しないのかがわかりません。私はUIWebviewWKWebviewの両方で完全に正常に動作しているいくつかの他のウェブサイトを試しました。ある人がここで問題になることができることをお勧めしますか?UI WebviewまたはWK Webview

また、UIWebViewを使用すると、私のアプリは拒否されますか?

以下は、Appleが使用しているサンプルコードです。

import UIKit 
import WebKit 
class ViewController: UIViewController, WKUIDelegate { 

    var webView: WKWebView! 

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

     let myURL = URL(string: "http://www.spectrum-ag.de/de/") //here I put my website url 
     let myRequest = URLRequest(url: myURL!) 
     webView.load(myRequest) 
    } 
} 
+0

どのURLを表示しようとしていますか?私は "https://developer.apple.com/documentation/webkit/wkwebview"はうまくいっていると思いますか? – niggeulimann

+0

http://www.spectrum-ag.de/de/ –

+2

https://stackoverflow.com/a/41576608/2961412をご覧ください。 URLはhttps-urlではないので、ATSによってブロックされます。 – niggeulimann

答えて

1

コードは正常に動作します。あなたのURLはhttpかhttpsですか? UIWebViewは引き続き使用できますが、拒否されません。 UIWebViewは推奨されていません。 WKWebViewはUIWebViewよりも優れたパフォーマンスを持つため、AppleはWKWebViewの使用を推奨しています。

+0

httpをブロック解除しなければなりませんでした。 WK Webviewを使用しているビューコントローラのトップにナビゲーションバーを追加するにはどうすればいいですか?ストーリーボードのMy Viewコントローラーの上部にナビゲーションバーがありますが、アプリを実行すると上部にナビゲーションバーが表示されませんが、ウェブサイトは正しくロードされています。 –

+0

エディター - >埋め込みを使用してナビゲーションバーを追加しましたか?私は試して、ナビゲーションバーを見た。 – linqingmo

+0

ありがとう、それは完璧に動作します。しかし、私はナビゲーションバーのタイルで表示することはできません。また、私はちょうどタイトルを表示するためにトップのナビゲーションバーを持っている場合は、ナビゲーションコントローラにビューコントローラを埋め込むことが大丈夫であることを知りたいです –