تم تأجيل ApplicationWillRightinate ، هل هناك طريقة أسرع لاستخدامها عند الإقلاع عن التدخين؟
-
06-07-2019 - |
سؤال
أنا أستخدم - (void) ApplicationWillRight: (NSNotification *) إشعار لحفظ البيانات عندما تخرج اللعبة ، ثم تحميلها إذا ضغط المستخدم على زر التحميل في المرة القادمة. يعمل التوفير والتحميل بشكل جيد ، لكنني لاحظت أن هناك بعض التأخر بين عندما أضغط على زر الصفحة الرئيسية وعندما يتم حفظ البيانات. كلما خرجت وإعادة التشغيل والتحميل ، استمر مؤقت اللعبة في وضع علامة وتتغير الدول قبل استدعاء ApplicationWillRight. يتم تحميل كائنات اللعبة على سبيل المثال في مواقع مختلفة ، ثم رأيت آخر مرة تضغط على زر الصفحة الرئيسية. ومن المثير للاهتمام ، إذا ضغطت على زر الصفحة الرئيسية بسرعة .. يبدو أنه يتوقف عن الإقلاع عن التطبيق ، وتظهر عناصر التحكم في الموسيقى. ومع ذلك ، إذا تركت بهذه الطريقة كلما قمت بتحميل البيانات مرة أخرى ، فإن المؤقت لم يستمر - لم تستمر كائنات اللعبة في التحرك بسرعاتها. هل هناك طريقة للتغلب على ذلك؟
المحلول
هل نظرت إلى UIApplicationWillResignActiveNotification
؟ شيء مثل ما يلي في وقت التحميل / البداية في "وحدة التحكم الرئيسية" أو UIApplication
الفئة الفرعية:
[[NSNotificationCenter defaultCenter] addObserver:self /* or whatever */ selector:@selector(applicationWillTerminate:) name:UIApplicationWillResignActiveNotification object:NULL];