我正在尝试为MacOS构建一个简单的webView应用程序,但它似乎不起作用。我已将代码链接到故事板,导入了WebKit,但似乎没有任何效果。完成构建后,尝试测试它,窗口保持灰色。没有涉及错误。有谁知道我做错了什么?
CODE:
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet var webView: WebView!
override func viewDidLoad() {
super.viewDidLoad()
webView.mainFrame.load(URLRequest(url: URL(string: "http://apple.com")!))
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
}
答案 0 :(得分:3)
您应该使用WKWebView而不是WebView。 WKWebView取代了macOS 10.10中的WebView。
@IBOutlet var webView: WKWebView?
要加载网页,请使用网页的网址创建网址请求。调用Web视图的load()函数以使用URL请求加载网页。以下代码应该在WKWebView中加载Apple的网站:
override func viewDidLoad() {
super.viewDidLoad()
loadWebContent()
}
func loadWebContent() {
if let myURL = URL(string: "https://www.apple.com") {
let myRequest = URLRequest(url: myURL)
webView?.load(myRequest)
}
}
您必须处理的最后一件事是应用程序沙箱。 Xcode项目最初打开了应用程序沙箱。应用程序沙箱最初设置为禁止任何传入和传出网络连接。允许传入和传出网络连接或关闭沙箱。