在Web视图中加载URL的MacOS问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Web视图中加载URL的MacOS问题相关的知识,希望对你有一定的参考价值。

我已经完成了下面的代码,但是我在使用url加载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!)

在Interface Builder中连接到您的webView!

以上是关于在Web视图中加载URL的MacOS问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥软键盘在对话框片段内的 Web 视图中不起作用?

android webview不加载片段

在 macOS 中使用 WKWebView 加载 URL

重新加载片段不起作用

Web 视图无法加载特定 URL(Web 工具包错误域 102)

在 Web 视图中加载 HTML 时永不结束循环