[英]How to open webview window with particular url for MacOS using Swift
我一直在嘗試使用具有各種代碼的url(www.google.com)來獲取Webview,但是沒有運氣,也存在問題, 我正面臨將我的Webview與情節提要上的視圖控制器鏈接的問題,因此請共享代碼,請幫忙我要完成這項任務。
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet weak var webView: WebView!
//let webViewController = WebViewController()
override func viewDidLoad() {
super.viewDidLoad()
//let url = "http:www.google.com"
//self.webView.mainFrame.loadRequest(NSURLRequest(URL: NSURL(string: url)! as URL))
let url = NSURL (string: "http://www.google.com")
let requestObj = NSURLRequest(url: url! as URL)
webView.mainFrame.load(requestObj as URLRequest)
/*
//Open in browser
if let url = URL(string: "https://www.google.com"), NSWorkspace.shared().open(url) {
print("default browser was successfully opened")
}
*/
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
}
您需要設置PolicyDelegate並覆蓋方法委托。
override func viewDidLoad() {
super.viewDidLoad()
webView.policyDelegate = self
webView.mainFrame.loadRequest(NSURLRequest(URL: YOUR_URL_OBJECT))
}
委托方法
webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:webView:decidePolicyForNavigationAction:request:frame:decisionListener:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.