سؤال

عند تشغيل التطبيق الخاص بي في محاكاة اي فون، وطريقة مندوب

- (void)applicationWillTerminate:(UIApplication *)application

ويسمى فقط في المرة الأولى التي ضربت زر المنزل فون محاكاة ل.

وبعد الضغط على زر المنزل ويتم تشغيل التطبيق مرة أخرى، لتصل إلى زر المنزل لا استدعاء الأسلوب مندوب.

وماذا يجري هنا؟ أنا سوء فهم شيء أساسي؟

هل كانت مفيدة؟

المحلول

وأظن أن يتم وصفه، ولكن أن كنت تحصل على الخلط لأنه بعد الضغط على زر الصفحة الرئيسية في محاكي، كنت قد انتهت الدورة الحالية في كسكودي. ربما لديك NSLog في طريقة applicationWillTerminate: الخاص بك، نعم؟ بمجرد الضغط على زر الصفحة الرئيسية، NSLogs لم تعد تظهر في وحدة تشغيل كسكودي ل. إذا قمت بفتح /Applications/Console.app أتوقع أنها سوف تظهر هناك.

نصائح أخرى

- (void)applicationWillTerminate:(UIApplication *)application

ويسمى عند "إنهاء" التطبيق. إذا كنت تستخدم نظام التشغيل iOS ثم فإن التطبيق لا تنتهي عند الضغط على زر المنزل، إلا إذا كان لديك المعوقين متعددة المهام عن تطبيقك أو المستخدم ليس لديه "تعدد المهام معتمد" الجهاز.

- (void)applicationDidEnterBackground {

ويستخدم الآن عندما يضغط المستخدم على زر المنزل. ما لم (كما قلت سابقا) لديك المعوقين متعددة المهام عن تطبيقك أو المستخدم ليس لديه "متعددة المهام التي تدعمها" الجهاز.

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