2012-10-02 20 views
6

मेरी समस्या सरल है: मैं एक एमकेमैप व्यू का एक स्क्रीनशॉट लेने का इंतजार कर रहा हूं, और मैप लोड होने के बाद ही इसे करना चाहता हूं। दुर्भाग्यवश, इस प्रतिनिधि विधि को से पहले से पहले हमेशा नक्शा लोड किया जाता है। अगर मैं भाग्यशाली हूं तो मुझे बस एक ग्रिड, या कुछ लोड टाइल मिलती है। क्या करने के लिए मुझे एक अच्छा तरीका है? या क्या मुझे MKMapViewDelegate प्रोटोकॉल में कुछ याद आ रहा है?mapViewDidFinishLoadingMap: बहुत जल्दी

धन्यवाद!

उत्तर

0

ऐसा लगता है कि यह आईओएस 6 में मैपकिट में कई बग्स में से एक है। उम्मीद है कि इसे आईओएस 7 के साथ तय किया जाएगा

0

शायद आप टाइमर जोड़ने का प्रयास कर सकते हैं और फिर टाइमर के समापन ब्लॉक में स्क्रीनशॉट ले सकते हैं। या शायद, नक्शा व्यू का उपयोग करें: didUpdateUserLocation: नक्शा के बजाय स्क्रीनशॉट के लिए कॉलबैक के रूप में प्रतिनिधि विधि: व्यूफिनिश लोडिंग मैप: