macOS SwiftUI: MenuItem, чтобы открыть браузер по умолчанию для URL? - PullRequest
2 голосов
/ 20 января 2020

Я пытался создать MenuItem в моем приложении MacOS SwiftUI, чтобы открыть браузер по умолчанию для указанного c URL.

Поскольку у меня уже есть , MenuItem открывает 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 с первым ответчиком, а затем с указанным c IBAction, но ..

Чего мне не хватает?

1 Ответ

2 голосов
/ 20 января 2020

Должно быть следующим

@IBAction func Google(_ sender: NSMenuItem) {
    if let url = URL(string: "http://google.fi") {
        NSWorkspace.shared.open(url)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...