我一直在尝试在我的 macOS SwiftUI 应用程序中创建一个 MenuItem,以打开特定 URL 的默认浏览器。
因为我已经有了 a MenuItem open up a PDF ,我试图修改这个:
@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)
}
}
关于xcode - macOS SwiftUI : MenuItem to open default browser to a URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59823516/