ios - 在 iOS 中使用 WkWebView 和 Swift 不显示网页

标签 ios swift2 wkwebview

我正在使用 iOS9 和 XCode7.2 让我的应用使用 WkWebView 和 Swift 显示网页。

为了消除可能的错误,我创建了一个只有以下代码的 XCode 项目,Main.storyboard 中没有任何内容。

奇怪的是,在我过去几天反复运行代码后,该网页只显示“1 次”。 StackOverflow 上的两名成员确认该代码适用于 XCode 8/Swift 3 和 Xcode 7.3.1/iOS 9.3 模拟器。

我的 xCode 是否太旧或其他什么问题可能导致它?

import UIKit
import WebKit

class WebViewController: UIViewController {
    @IBOutlet var containerView : UIView!
    var webView: WKWebView?

    override func loadView() {
        super.loadView()
        self.webView = WKWebView()
        self.view = self.webView!
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        let url = NSURL(string: "https://www.yahoo.com")!
        let req = NSURLRequest(URL: url)
        self.webView!.loadRequest(req)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

最佳答案

步骤 : 1 在 ViewController.swift 中导入 webkit

import WebKit

步骤:2声明webView的变量。

var webView : WKWebView!

步骤 3 添加 WKNavigationDelegate 的委托(delegate)

class ViewController: UIViewController , WKNavigationDelegate{

步骤:4 在 ViewDidLoad 中添加代码。

let myBlog = "https://www.google.com/"
let url = NSURL(string: myBlog)
let request = NSURLRequest(URL: url!)

// init and load request in webview.

webView = WKWebView(frame: self.view.frame)
webView.navigationDelegate = self
webView.loadRequest(request)
self.view.addSubview(webView)
self.view.sendSubviewToBack(webView)

关于ios - 在 iOS 中使用 WkWebView 和 Swift 不显示网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39928694/

相关文章:

ios - 正确使用多个'If'语句?

ios - 为 PFobjects 实现 UISearchController 时出错

iOS 9 ... WebView 是否不受阻止不安全 HTTP 主机的应用程序传输安全异常(exception) (ATS) 规则的约束?

javascript - 在 iOS 10 上,GLTF-WebGL 应用程序崩溃,应用程序是使用 WKWebView 构建的

iphone - 像 Instagram 一样的照片效果

ios - 删除当前 View 并使用分段 Controller 添加另一个 View

ios - 我可以检查 QuickLook 是否支持/打开给定文件吗?

ios - Firebase 数据库不等于请求 - 替代解决方案(适用于 iOS)

ios - 尝试保存游戏数据时出错

ios - 为什么我的 XWebView 使用文件方案提供 index.html,我该如何更改它?