簡體   English   中英

如何使用Swift為MacOS打開具有特定URL的WebView窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM