【问题标题】:UI Webview or WK WebviewUIWebview 或 WKWebview
【发布时间】:2017-11-25 09:34:37
【问题描述】:

在我的应用程序中,我想打开一个网站。早些时候我在 Swift 3.0 中使用了UIWebview,一切都很好。但是当我读到WKWebview 现在应该使用,WKWebview 网站不会显示在应用程序中。我很困惑为什么网站可以使用UIWebview 而不是WKWebview。我尝试了其他几个与UIWebviewWKWebview 一起工作的网站。有人可以建议这里可能是什么问题。

另外,如果我使用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)
    }
}

【问题讨论】:

标签: ios iphone swift swift3 wkwebview


【解决方案1】:

代码运行良好。你的网址是http还是https? 你仍然可以使用 UIWebView,它不会被拒绝。 UIWebView 不被弃用。苹果只是推荐使用 WKWebView,因为它比 UIWebView 性能更好。

【讨论】:

  • 我必须解除对 http 的阻止,现在它可以工作了,非常感谢。你能告诉我如何在我使用 WK Webview 的视图控制器顶部添加一个导航栏。我的故事板中的视图控制器顶部有一个导航栏,但是当我运行我的应用程序时,我看不到顶部的导航栏,尽管网站已正确加载
  • 您是否使用编辑器 -> 嵌入添加导航栏?我试过了,我看到了导航栏。
  • 非常感谢,这非常有效。但我无法在导航栏中的磁贴处显示。另外我想知道当我只想有一个顶部导航栏只显示标题时,将视图控制器嵌入到导航控制器中是否可以
  • 我不知道我是否明白你的意思。你的意思是你只需要一个导航栏而不是一个导航控制器?如果您使用导航控制器,您会在故事板的视图控制器下找到一个导航项。然后点击它,它有一个名为title的属性(在右侧栏,第四项)。或者你可以通过代码设置它。 self.title = "" 或 self.navigationItem.title = ""。
  • 是的,我只想在顶部有一个导航栏来显示标题。你告诉他们的方式就像一种魅力。有没有其他方法可以让我不必将视图控制器嵌入到导航控制器中。
猜你喜欢
  • 1970-01-01
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 2016-12-07
  • 2015-12-05
  • 2016-03-12
  • 1970-01-01
相关资源
最近更新 更多