我尝试构建一个简单的WKWebView应用程序,用于在WebView中显示Google。 应用程序运行得非常好; 但是,一旦实现了WKWebView,该应用程序就不再显示窗口。 它只是简单地启动应用程序(在dock中),没有NSView在视线范围内。
ViewController.swift
ViewController.swift
import Cocoa
import WebKit
class ViewController: NSViewController {
var webView: WKWebView?
override func loadView() {
self.webView = WKWebView()
self.view = self.webView!
let url = NSURL(string:"http://www.google.com/")
let req = NSURLRequest(URL: url!)
self.webView!.loadRequest(req)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
网上似乎没有更多的例子,GitHub 上也没有相关项目。
谢谢,我之前没有遇到过这个问题。
WKWebView
定义一个frame
,并使用addSubview
将其添加到self.view
中,而不是覆盖它。 - Adrien Cadet