Son pencere kapatıldığında SwiftUI uygulamasını kapatın [çoğalt]
applicationShouldTerminateAfterLastWindowClosed
AppDelegate işlevine benzer şekilde, son pencere kullanıcı tarafından kapatıldığında bir macOS SwiftUI uygulamasını kapatmak mümkün müdür ?
func applicationShouldTerminateAfterLastWindowClosed(NSApplication) -> Bool
Yanıtlar
2 DuncanGroenewald
Cevabı burada buldum https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-an-appdelegate-to-a-swiftui-app
AppDelegate için bir sınıf oluşturun
import Foundation
import AppKit
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
}
SwiftUI Uygulama sınıfınıza bir özellik sarmalayıcı ekleyin
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)
}
}
}
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'