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)
}
}
}
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı