Xcode macOS SwiftUI:MenuItem是否打开URL的默认浏览器?
我一直在尝试在macOS SwiftUI应用程序中创建一个菜单项,以打开特定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)
@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一个。再次感谢:)