Как использовать пункт меню окна IBAction, чтобы повторно открыть приложение MacOS, которое было закрыто (с помощью красной кнопки, расположенной в верхнем левом углу)? - PullRequest
0 голосов
/ 10 апреля 2020

Добрый день всем, восемь месяцев go кто-то задавал почти тот же вопрос, но ответа нет. Мой MacOS был отклонен, поскольку пункт меню «Окно» не имеет пункта меню, который повторно открывает приложение MacOS, если мы закрываем его с помощью красной точки, расположенной в верхнем левом углу. Я создал пункт меню, который я связал с IBACtion, чтобы показать ContentView () (домашняя страница). Он отлично работает, когда приложение работает, и вы можете вернуться на домашнюю страницу, если вы нажмете на этот элемент кнопки (код ниже). Но какой код использовать для повторного открытия приложения? Заранее спасибо.

@IBAction func DisplayHomePAge(_ sender: NSMenuItem) {
window.contentView = NSHostingView(rootView: ContentView())
}

1 Ответ

0 голосов
/ 11 апреля 2020

Наконец, вот код для IBAction:

@IBAction func DisplayHomePAge(_ sender: NSMenuItem) {
let url = URL(fileURLWithPath: Bundle.main.resourcePath!)
let path = url.deletingLastPathComponent().deletingLastPathComponent().absoluteString
let task = Process()
task.launchPath = "/usr/bin/open"
task.arguments = [path]
task.launch()
exit(0)
}

Я нашел этот код по этой ссылке:

введите описание ссылки здесь

...