2017-06-22 47 views
2

在我的應用程序中,我想打開一個網站。早些時候,我在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。該網址不是https-url,因此它將被ATS – niggeulimann

回答

1

該代碼工作正常。你的網址是http還是https? 你仍然可以使用UIWebView,它不會被拒絕。 UIWebView不被棄用。 Apple只推薦使用WKWebView,因爲它比UIWebView具有更好的性能。

+0

我必須解除阻止http,現在它可以工作,非常感謝。你能告訴我如何在我使用WK Webview的視圖控制器的頂部添加一個導航欄。故事板中的My View控制器在頂部有一個導航欄,但是當我運行我的應用程序時,雖然網站已正確加載,但我無法看到頂部的導航欄 –

+0

您是否使用了Editor - > Embed in添加導航欄?我試過了,我看到了導航欄。 – linqingmo

+0

非常感謝,完美的作品。但我無法在導航欄中顯示。另外我想知道是否可以將視圖控制器嵌入導航控制器,當我只想要一個頂部導航欄來顯示標題 –