كيفية إنهاء التطبيق بشكل صحيح، استدعاء خروج (0)؟
-
20-09-2019 - |
سؤال
لست متأكدًا من الطريق الصحيح، الآن أنا أتصل فقط exit(0)
عندما ينقر المستخدم على زر الخروج.
المحلول
استخدم NSApplication
في طريقة terminate
. على سبيل المثال:
[NSApp terminate:self]
وثائق متاح <لأ href = "http://developer.apple.com/Mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSApplication_Class/Reference/Reference.html#//apple_ref/occ/instm / NSApplication / إنهاء: "يختلط =" noreferrer "> هنا
نصائح أخرى
تم إهمال الإجابة المقدمة مسبقًا منذ 10.10 وهذا السؤال هو أول ما يظهر تطبيق الإقلاع عن الكاكاو, ، لذا استخدم هذا بدلاً من ذلك (Swift):
NSApplication.sharedApplication().terminate(self)
ملحوظة: حتى الآن هو ما يلي:
NSApplication.shared().terminate(self)
وأنا دائما إنهاء التطبيقات طريقة آمنة.
[NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0];
وهذا سوف يضع الحدث في حلقة القادمة.
لا تنتمي إلى StackOverflow