Swift MacOS在web视图中加载url时出现问题
我已经完成了下面的代码,但是我在加载带有url的Swift MacOS在web视图中加载url时出现问题,swift,xcode,macos,webview,Swift,Xcode,Macos,Webview,我已经完成了下面的代码,但是我在加载带有url的webview时遇到问题,该url在运行时显示错误 线程1:信号SIGABRT 因此,请帮助我,我刚刚开始使用macOS应用程序开发 谢谢 import Cocoa import WebKit class ViewController: NSViewController, WebFrameLoadDelegate { @IBOutlet weak var webView: WebView! let urlpath = N
webview
时遇到问题,该url在运行时显示错误
线程1:信号SIGABRT
因此,请帮助我,我刚刚开始使用macOS
应用程序开发
谢谢
import Cocoa
import WebKit
class ViewController: NSViewController, WebFrameLoadDelegate {
@IBOutlet weak var webView: WebView!
let urlpath = NSURL(string: "http://www.google.com/")!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
//let url = "https:www.apple.com"
//self.webView.mainFrame.load(NSURLRequest(URL: NSURL(string: url)! as URL))
webView.policyDelegate = self as! WebPolicyDelegate
webView.mainFrame.load(NSURLRequest(url: self.urlpath as URL ) as URLRequest!)
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
}
您没有实现WebPolicyDelegate,所以
webView.policyDelegate = self as! WebPolicyDelegate
将失败
self(ViewController)未实现WebPolicyDelegate
您需要执行以下操作:
class ViewController: NSViewController, WebFrameLoadDelegate, WebPolicyDelegate {
并实现委托
还要确保您的webView
@IBOutlet weak var webView: WebView!)
已连接到界面生成器中的webView