2009-11-17 5 views
5

मुझे यकीन नहीं है कि कौन सा सही तरीका है, अभी मैं exit(0) पर कॉल कर रहा हूं जब कोई उपयोगकर्ता निकास बटन पर क्लिक करता है।आवेदन को ठीक से कैसे छोड़ें, बाहर निकलें (0) पर कॉल करें?

+6

अपने बटन "बाहर निकलें" शीर्षक से न भूलें, न कि "बाहर निकलें"। –

उत्तर

24

NSApplication का terminate विधि का उपयोग करें। उदाहरण के लिए:

[NSApp terminate:self] 

दस्तावेज़ीकरण here उपलब्ध है।

5

पहले से दिए गए जवाब के बाद से 10.10 बहिष्कृत है और इस सवाल का पहली बात यह है कि कोको आवेदन छोड़ने के लिए जाता है, इसलिए बजाय इसका उपयोग (स्विफ्ट):

NSApplication.sharedApplication().terminate(self) 

नोट: के रूप में अब यह निम्न है:

NSApplication.shared().terminate(self) 
+0

क्या बहिष्कृत है? 'एनएसएएसपीपी 'का उपयोग? 'NSApp' अभी भी उपलब्ध प्रतीत होता है और दस्तावेज़ीकरण में बहिष्कृत के रूप में चिह्नित नहीं किया गया है ... – mipadi

+0

क्योंकि मुझे इसे फिर से करना था: अब इसे करने का मूल तरीका उपज: 'स्थिर सदस्य' साझा अनुप्रयोग 'उदाहरण पर उपयोग नहीं किया जा सकता 'एनएसपीप्लिकेशन' टाइप करें। पीएस: ध्यान दें कि मैंने ऊपर टिप्पणी लिखी थी जब स्विफ्ट अभी भी काफी अस्थिर था, और विशेष रूप से एक्सकोड नरक के रूप में quirky था। तो उस समय त्रुटि संदेश अलग हो सकता था। –

0

मैं हमेशा ऐप को सुरक्षित तरीके से समाप्त करता हूं।

[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0]; 

यह अगले पाश में घटना डाल देंगे।

संबंधित मुद्दे