2011-08-25 12 views
25

यदि मैं सेवाओं से डेटा लोड कर रहा हूं, तो मैं अपना आईपैड ऐप बंद करता हूं, ऐप बंद हो जाता है लेकिन फिर कुछ भी करने के बिना तुरंत खुलता है। इस बिंदु पर, मैं कुछ भी करने में सक्षम नहीं हूं; मैं ऐप बंद नहीं कर सकता और मैं ऐप या डिवाइस से बातचीत नहीं कर सकता। डिवाइस का फिर से उपयोग करने का एकमात्र तरीका इसे पुनरारंभ करना है। ऐप क्रैश नहीं होता है, यह बस डिवाइस को अक्षम करता है।+ [CATransaction सिंक्रनाइज़] लेनदेन के भीतर कहा जाता है

जब ऐसा होता है, निम्न पंक्ति सांत्वना सही होने के बाद तीन बार applicationWillResignActive और applicationDidEnterBackground में प्रकट होता है:

+[CATransaction synchronize] called within transaction 

यह अगर ऐप्लिकेशन क्रैश लगभग ठीक होगा, लेकिन तथ्य यह है कि डिवाइस पूरी तरह से बेकार प्रदान किया जाता है एक बड़ी समस्या है। अगर मैं इस बग को रोक सकता हूं या किसी भी तरह का पता लगा सकता हूं कि कैटर्रैक्शन इस समस्या को उठाता है, तो यह ठीक होगा।

कोई विचार?

+0

क्या आपको अपनी समस्या का समाधान मिला? – matm

+0

मुझे एक ही समस्या है, क्या आपको कारण पता चला? – nullmicgo

+1

क्या आपको कोई जवाब मिला है? मुझे नेट पर कोई भी नहीं लगता है और मेरे सभी बदलाव और आउट आउट विफल हो जाते हैं। यह [CATransaction सिंक्रनाइज़] अभी भी मेरे मुख्य धागे को अवरुद्ध कर रहा है। – nferocious76

उत्तर

9

ऐसा तब होता है जब मुख्य थ्रेड पर एक से अधिक एनीमेशन हो रहे हैं। मुझे एक ही समस्या का सामना करना पड़ा। मेरे मामले में एप्लिकेशन कैलियर एनिमेट करते समय और डिवाइस को एक साथ घूर्णन करते समय फ्रीज करता है। इसलिए मैंने डिवाइस को घूर्णन करते समय एनीमेशन को रोक दिया। कोड

[CATransaction begin] 

//foo 
[CATransaction commit] 

यकीन है कि यह कोड के अंदर है कि एनीमेशन मुख्य थ्रेड पर अपने अन्य एनिमेशन के साथ ओवरलैप नहीं करता के लिए

देखो।

+0

क्या इसका मतलब है कि मुझे यह सब प्रतिबद्धता में करना है? [CATransaction प्रारंभ]; [UIView प्रतिबद्धएनीमेशन]; [CATransaction प्रतिबद्ध]; – nullmicgo

संबंधित मुद्दे