macOS SwiftUI:将默认浏览器打开到 URL 的 MenuItem?

macOS SwiftUI: MenuItem to open default browser to a URL?

我一直在尝试在我的 macOS SwiftUI 应用程序中创建一个 MenuItem 以打开特定浏览器的默认浏览器 URL。

因为我已经有,所以我试着修改这个:

    @IBAction func Guide1(_ sender: Any) {
            if let pdfURL = Bundle.main.url(forResource: "Guide1", withExtension: "pdf"){
                if NSWorkspace.shared.open(pdfURL) {
            }
        }
    }

进入这个:

    @IBAction func Google(_ sender: NSMenuItem) {
        if let fileURL = Bundle.main.url(forResource: "http://google.fi") {
                NSWorkspace.shared.open(fileURL as URL)
        }
    }

但一直被告知 forResource 应该替换为 forAuxiliaryExecutable。我进行了更改,但代码仍然没有执行任何操作。

当然,我已经将 MenuItem Google 映射到 First Responder,然后映射到特定的 IBAction,但是..

我错过了什么?

应该是这样

@IBAction func Google(_ sender: NSMenuItem) {
    if let url = URL(string: "http://google.fi") {
        NSWorkspace.shared.open(url)
    }
}