Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode macOS SwiftUI:MenuItem是否打开URL的默认浏览器?_Xcode_Macos_Swiftui_Nsmenuitem - Fatal编程技术网

Xcode macOS SwiftUI:MenuItem是否打开URL的默认浏览器?

Xcode macOS SwiftUI:MenuItem是否打开URL的默认浏览器?,xcode,macos,swiftui,nsmenuitem,Xcode,Macos,Swiftui,Nsmenuitem,我一直在尝试在macOS SwiftUI应用程序中创建一个菜单项,以打开特定URL的默认浏览器 因为我已经这样做了,所以我尝试修改: @IBAction func Guide1(_ sender: Any) { if let pdfURL = Bundle.main.url(forResource: "Guide1", withExtension: "pdf"){ if NSWorkspace.shared.open(pdfURL)

我一直在尝试在macOS SwiftUI应用程序中创建一个菜单项,以打开特定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)
    }
}

我的英雄!非常感谢@Asperi-它立即起作用了。所以我制作了两个菜单项,每个URL一个。再次感谢:)