Tutup aplikasi SwiftUI saat jendela terakhir ditutup [duplikat]
Jan 16 2021
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 Jan 16 2021 at 04:20
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)
}
}
}
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat