मैंने कुछ ऐप विकसित किया है जो मैं विकसित करता हूं। यह आमतौर पर चिंता का विषय नहीं है, लेकिन इस विशिष्ट ऐप में यह बहुत अच्छा होगा अगर मैं इसे "ठीक" कर सकता हूं, अगर यह भी एक बग है।पृष्ठभूमि से लौटने के बाद स्पलैश स्क्रीन को दिखाने से रोकें
कदम मुद्दा फिर से निर्माण करने के लिए:
- प्रारंभ अनुप्रयोग, स्प्लैश स्क्रीन लगभग के लिए पता चलता है। 3 सेकंड और ऐप शुरू होता है।
- घर बटन दबाएं, ऐप पृष्ठभूमि पर जाता है।
- ऐप को बैकग्राउंड से वापस लाएं (होम स्क्रीन पर डबल क्लिक करके और इसे बंद करना), आधे सेकेंड के लिए स्पलैश दिखाता है, और फिर ऐप बैक अप हो जाता है।
क्या स्प्लैश स्क्रीन से छुटकारा पाने के लिए पृष्ठभूमि से वापस आधे सेकेंड तक छुटकारा पाना संभव है? यह वास्तव में इस विशिष्ट ऐप के लिए एक समस्या है।
सुनिश्चित करें कि आपके ऐप के प्लेस्ट में आपके पास 'पृष्ठभूमि में नहीं चलाया गया है' सेट पर सेट नहीं है (कच्ची कुंजी: ['UIAplicationExitsOnSuspend'] (http://developer.apple.com/library/ios/documentation/general /Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW23))। कुछ ऐप्स उपयोगकर्ता को पृष्ठभूमि करते समय "मार डाला" चाहते हैं, इसलिए वे इस कुंजी का उपयोग करते हैं। हालांकि, अपने ऐप को फिर से शुरू करने के लिए आपको इसे पृष्ठभूमि में चलाने की अनुमति देना है (वास्तव में रोका गया है, वास्तव में पृष्ठभूमि में काम नहीं करना है)। – Sam
यह वास्तव में कुछ भी नहीं बदलता है, पृष्ठभूमि से लौटने के बाद भी स्प्लैश दूसरे भाग के लिए दिखाई देता है ... –
क्या आपका कोड 'एप्लिकेशन के माध्यम से जा रहा है: didFinshLaunchingWithOptions: 'दो बार (ब्रेकपॉइंट या NSLog के साथ सत्यापित करें)? मुझे यकीन नहीं है कि जब भी आप 'UIApplicationExistsOnSuspend' कुंजी (जो इसे पृष्ठभूमि करते समय ऐप को मारता है) का उपयोग किए बिना ऐप लॉन्च करने के लिए स्प्लैश स्क्रीन (default.png) को प्रदर्शित करने के लिए आपको कैसे मिलेगा। जब तक ... ऐप अनजाने में 'एप्लिकेशनडिड एंटरबैकग्राउंड:' या 'एप्लिकेशन विल्लरसिग्नाएक्टिव:' में SIGABRT की तरह बाहर निकलने पर मारे जा रहा है। – Sam