Xcode 9.2 - WebView 不工作
Xcode 9.2 - WebView doesn't work
我正在尝试为 MacOS 构建一个简单的 webView 应用程序,但它似乎不起作用。我已将代码链接到情节提要、导入的 WebKit,但似乎没有任何效果。在我完成构建并尝试对其进行测试后,window 保持灰色。不涉及任何错误。有谁知道我做错了什么?
代码:
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.
}
}
}
您应该使用 WKWebView 而不是 WebView。 WKWebView 取代了 macOS 10.10 中的 WebView。
@IBOutlet var webView: WKWebView?
要加载网页,请使用网页的 URL 创建 URL 请求。调用 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 个项目最初启用了应用程序沙箱。应用程序沙箱最初设置为不允许任何传入和传出网络连接。允许传入和传出网络连接或关闭沙箱。
我正在尝试为 MacOS 构建一个简单的 webView 应用程序,但它似乎不起作用。我已将代码链接到情节提要、导入的 WebKit,但似乎没有任何效果。在我完成构建并尝试对其进行测试后,window 保持灰色。不涉及任何错误。有谁知道我做错了什么?
代码:
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.
}
}
}
您应该使用 WKWebView 而不是 WebView。 WKWebView 取代了 macOS 10.10 中的 WebView。
@IBOutlet var webView: WKWebView?
要加载网页,请使用网页的 URL 创建 URL 请求。调用 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 个项目最初启用了应用程序沙箱。应用程序沙箱最初设置为不允许任何传入和传出网络连接。允许传入和传出网络连接或关闭沙箱。