Feche o aplicativo SwiftUI quando a última janela for fechada [duplicar]
É possível fechar um aplicativo macOS SwiftUI quando a última janela é fechada pelo usuário, semelhante à applicationShouldTerminateAfterLastWindowClosed
função AppDelegate.
func applicationShouldTerminateAfterLastWindowClosed(NSApplication) -> Bool
Respostas
2 DuncanGroenewald
Eu encontrei a resposta aqui https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-an-appdelegate-to-a-swiftui-app
Crie uma classe para o AppDelegate
import Foundation
import AppKit
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
}
Adicione um wrapper de propriedade à sua classe SwiftUI App
import SwiftUI
@main
struct SwiftUIApp: App {
@NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
.frame(minWidth: 300, idealWidth: 300, maxWidth: .infinity, minHeight: 300, idealHeight: 300, maxHeight: .infinity)
}
}
}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino