Tutup aplikasi SwiftUI saat jendela terakhir ditutup [duplikat]
Apakah mungkin untuk menutup aplikasi SwiftUI macOS saat jendela terakhir ditutup oleh pengguna, mirip dengan applicationShouldTerminateAfterLastWindowClosed
fungsi AppDelegate.
func applicationShouldTerminateAfterLastWindowClosed(NSApplication) -> Bool
Jawaban
2 DuncanGroenewald
Saya menemukan jawabannya di sini https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-an-appdelegate-to-a-swiftui-app
Buat kelas untuk AppDelegate
import Foundation
import AppKit
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
}
Tambahkan pembungkus properti ke kelas Aplikasi SwiftUI Anda
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)
}
}
}
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'