जैसा कि अन्य ने इंगित किया है, गैर-दस्तावेज़ ऐप्स में बंद विंडो को फिर से खोलने के लिए applicationShouldHandleReopen
विधि का उपयोग करना सही तरीका है। एकमात्र परिवर्तन जो मैं जोड़ना चाहता हूं वह यह देखने के लिए एक और अधिक लचीला तरीका है कि NSApplication
की दृश्यमान और अदृश्य .windows
की सूची और आवश्यक विंडो की जांच करके, किस विंडो को फिर से प्रदर्शित किया जाना चाहिए।
func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
if flag == false {
for window in sender.windows {
if (window.delegate?.isKind(of: WelcomeWindowController.self)) == true {
window.makeKeyAndOrderFront(self)
}
}
}
return true
}
परिशिष्ट
एक) यदि खिड़की तो छिपा हुआ था यह स्वचालित रूप से उपयोगकर्ता को एप्लिकेशन की डॉक आइकन पर क्लिक करें होगा जब, तो applicationShouldHandleReopen
विधि को लागू करने की कोई जरूरत से पता चला की जाएगी।
बी) "बंद होने पर रिलीज" विकल्प उपरोक्त व्यवहार में किसी भी तरह से प्रभावित नहीं होता है।
यह स्वचालित रूप से होता है। क्या आप अधिक विशिष्ट हो सकते हैं? –