अंतिम विंडो बंद होने पर SwiftUI एप्लिकेशन बंद करें [डुप्लिकेट]
क्या मैकडॉफ़्ट स्विफ्टयूआई एप्लिकेशन को बंद करना संभव है जब अंतिम विंडो को ऐपडेलगेट applicationShouldTerminateAfterLastWindowClosed
फ़ंक्शन के समान उपयोगकर्ता द्वारा बंद किया जाता है ।
func applicationShouldTerminateAfterLastWindowClosed(NSApplication) -> Bool
जवाब
2 DuncanGroenewald
मुझे यहाँ उत्तर मिला https://www.hackingwithswift.com/quick-start/swiftui/how-to-add-an-appdelegate-to-a-swiftui-app
AppDelegate के लिए एक क्लास बनाएँ
import Foundation
import AppKit
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
}
अपने 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)
}
}
}