हम थोड़ी देर के MKMapView एनिमेट या बढ़ रहा है एनोटेशन जोड़ने कैसे रोक सकते हैं। [IPhone SDK 3]

वोट
0

मैं एक MKMapView है और एक अन्य वर्ग एक धागा MKMapView में व्याख्या जोड़ना है।

लेकिन समस्या यह है MKMapView.annotations nonatomic है,। तो, जबकि अन्य वर्ग एनोटेशन जोड़ रहा है .... यह ठीक लग रहा है उपयोगकर्ता नक्शे के दृश्य क्षेत्र के लिए कदम नहीं है। लेकिन अगर आप रखने के यह चलती है, और अन्य वर्ग उस पल में मानचित्र में व्याख्या जोड़ना था, ऐप्लिकेशन क्रैश। क्योंकि सरणी मानचित्र दौरान उत्परिवर्तित गया था एनिमेट किया गया था।

मैं NSOperationQueue बनाया है, और कतार में प्रत्येक जोड़ने एनोटेशन नौकरी जोड़ें।

और फिर जब भी नक्शा के क्षेत्र बदल गया है, NSOperationQueue .. रोक सकते हैं और फिर उसे पुनरारंभ जब इस क्षेत्र परिवर्तन किया जाता है।

मैं सबसे दुर्घटनाओं से छुटकारा पाने सकता है .. लेकिन अभी भी यह कभी कभी हुआ है।

कोई उपाय?

28/12/2009 को 11:46
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
3

एक पृष्ठभूमि सूत्र में MKMapView में व्याख्या जोड़ने मत करो। पृष्ठभूमि आपरेशन, मुख्य थ्रेड के लिए वापस एक NSArray लौट तो तुल्यकालिक MKMapView को NSArray जोड़ते हैं। मैं यह सब समय करते हैं और यह काम करता है।

28/12/2009 को 13:02
का स्रोत उपयोगकर्ता

वोट
0

हमेशा मुख्य थ्रेड पर यूआई नियंत्रण संभाल।

08/01/2010 को 21:18
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more