अंतिम विंडो बंद होने पर SwiftUI एप्लिकेशन बंद करें [डुप्लिकेट]

Jan 16 2021

क्या मैकडॉफ़्ट स्विफ्टयूआई एप्लिकेशन को बंद करना संभव है जब अंतिम विंडो को ऐपडेलगेट applicationShouldTerminateAfterLastWindowClosedफ़ंक्शन के समान उपयोगकर्ता द्वारा बंद किया जाता है ।

func applicationShouldTerminateAfterLastWindowClosed(NSApplication) -> Bool

जवाब

2 DuncanGroenewald Jan 16 2021 at 04:20

मुझे यहाँ उत्तर मिला 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)
    
        }
    }
}