كيفية إنهاء التطبيق بشكل صحيح، استدعاء خروج (0)؟

StackOverflow https://stackoverflow.com/questions/1748895

  •  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];

وهذا سوف يضع الحدث في حلقة القادمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top