تم تأجيل ApplicationWillRightinate ، هل هناك طريقة أسرع لاستخدامها عند الإقلاع عن التدخين؟

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

سؤال

أنا أستخدم - (void) ApplicationWillRight: (NSNotification *) إشعار لحفظ البيانات عندما تخرج اللعبة ، ثم تحميلها إذا ضغط المستخدم على زر التحميل في المرة القادمة. يعمل التوفير والتحميل بشكل جيد ، لكنني لاحظت أن هناك بعض التأخر بين عندما أضغط على زر الصفحة الرئيسية وعندما يتم حفظ البيانات. كلما خرجت وإعادة التشغيل والتحميل ، استمر مؤقت اللعبة في وضع علامة وتتغير الدول قبل استدعاء ApplicationWillRight. يتم تحميل كائنات اللعبة على سبيل المثال في مواقع مختلفة ، ثم رأيت آخر مرة تضغط على زر الصفحة الرئيسية. ومن المثير للاهتمام ، إذا ضغطت على زر الصفحة الرئيسية بسرعة .. يبدو أنه يتوقف عن الإقلاع عن التطبيق ، وتظهر عناصر التحكم في الموسيقى. ومع ذلك ، إذا تركت بهذه الطريقة كلما قمت بتحميل البيانات مرة أخرى ، فإن المؤقت لم يستمر - لم تستمر كائنات اللعبة في التحرك بسرعاتها. هل هناك طريقة للتغلب على ذلك؟

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

المحلول

هل نظرت إلى UIApplicationWillResignActiveNotification؟ شيء مثل ما يلي في وقت التحميل / البداية في "وحدة التحكم الرئيسية" أو UIApplication الفئة الفرعية:

[[NSNotificationCenter defaultCenter] addObserver:self /* or whatever */ selector:@selector(applicationWillTerminate:) name:UIApplicationWillResignActiveNotification object:NULL];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top