ऐसा लगता है कि विधि viewWillTransitionToSize:withTransitionCoordinator:
कई बार कहा जाता हो जाता है जब एप्लिकेशन को पृष्ठभूमि या निष्क्रिय आईओएस 9.viewWillTransitionToSize: withTransitionCoordinator: कहा जाता है जब एप्लिकेशन या पृष्ठभूमि में चला जाता है निष्क्रिय
उदाहरण के लिए के बाद से में चला जाता है, यदि अनुप्रयोग है आईपैड पर पोर्ट्रेट में, होम बटन दबाकर ऐप को 1024x768 (लैंडस्केप) के आकार और फिर 768x1024 (पोर्ट्रेट पर वापस) के साथ विधि कॉल प्राप्त करने का कारण बन जाएगा। इससे मुझे यह निष्कर्ष निकाला जाता है कि ऐप आईप स्विचर के लिए स्क्रीनशॉट प्राप्त करने के लिए ऐसा करता है।
हमारा एप्लिकेशन तर्क स्क्रीन आकार और स्क्रीन आकार ट्रिगर कार्यों में परिवर्तन करता है जो नए आकार के संबंध में हमारे मॉडल को अपडेट करते हैं। हमें यह करने की ज़रूरत है जब उपयोगकर्ता डिवाइस को घुमाता है या मल्टीटास्किंग मोड (स्प्लिट व्यू) में जाता है, लेकिन जब उपयोगकर्ता पृष्ठभूमि में जाता है तो हमें यह नहीं करना चाहिए।
एक विचार UIApplicationWillResignActiveNotification अधिसूचना उपयोग करने के लिए गया था, लेकिन उस सूचना भेजे जाने से पहले क्योंकि कभी-कभी viewWillTransitionToSize:withTransitionCoordinator:
कहा जाता हो जाता है असंभव मिशन साबित हुआ और सूचना के बाद भेज दिया जाता है यह कहा जाता हो जाता है othertimes:/
कोई भी विचार ?
मेरे वर्तमान समाधान का 0.1 सेकंड से viewWillTransitionToSize में तर्क स्थगित और जाँच करें कि क्या UIApplication.sharedApplication()। ApplicationState अभी भी सक्रिय है के लिए है। यह बदसूरत हैक है, लेकिन मुझे इसके चारों ओर कोई और रास्ता नहीं दिख रहा है। –