2012-11-22 25 views
6

पर मैपकिट क्रैश का उपयोग किया गया एप्लिकेशन आईपैड (आईओएस 6 के साथ) मेरे आवेदन में Google मानचित्र के साथ मुझे एक अजीब समस्या है। मैंने दो दृश्यों से भरा एक क्षैतिज स्क्रॉल दृश्य बनाया है। एक एक विस्तृत जानकारी दृश्य है (कुछ पाठ, कुछ खास नहीं), और दूसरा दृश्य Google मानचित्र के साथ एक व्यू कंट्रोलर है। कुछ अलग-अलग उद्देश्यों के लिए यह मेरे आवेदन (सार्वभौमिक दृश्य दो दृश्यों से निर्मित) में सार्वभौमिक योजना है। समस्या तब होती है जब मैंने आईओएस 6 के साथ एक असली आईपैड पर ऐप का परीक्षण करना शुरू कर दिया है। एप्लिकेशन क्रैश जब इसे स्क्रॉल व्यू देखना चाहिए। लेकिन तत्काल नहीं। शुरुआत में, स्क्रॉल दृश्य ठीक से देखा जाता है। फिर मैं नए डेटा के साथ एक नया स्क्रॉल व्यू बनाना चाहता हूं। यह भी ठीक हो जाता है, और स्क्रॉल दृश्य ठीक से देखा जाता है।आईओएस 6

failed to make complete framebuffer object 8cdd

scrollview, किसी भी अतिरिक्त त्रुटियों के बिना आवेदन दुर्घटना के कुछ ही रन लेने के बाद: की तरह है कि मैं इस तरह अधिक से अधिक त्रुटि लॉग receiveing ​​के लिए शुरू कर दिया है कुछ ऑपरेशन के बाद। main.m फ़ाइल पर कोड संपादक अंक और निम्न पंक्ति:

int retVal = UIApplicationMain(argc, argv, nil, nil);

कृपया मुझे प्रत्यक्ष क्या मैं गलत कर रहा हूँ लगता है।

-(void)viewDidLoad { 
mapView.mapType = MKMapTypeSatellite; 
mapView.showsUserLocation = YES; 

/* ANNOTATION (pin) */ 

CLLocationCoordinate2D annotationCoord; 

annotationCoord.latitude = [self.restaurant.latitude doubleValue]; 
annotationCoord.longitude = [self.restaurant.longitude doubleValue]; 

// a pin with the info. 

MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init]; 

annotationPoint.coordinate = annotationCoord; 
annotationPoint.title = self.restaurant.name; 

// add annotation to the map 

    [mapView performSelectorOnMainThread:@selector(addAnnotation:) 
            withObject:annotationPoint 
            waitUntilDone:YES]; 


[annotationPoint release]; 

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance (annotationCoord, 500, 500); 
[self.mapView setRegion:region animated:YES]; 

[super viewDidLoad]; 
} 

और कोई मेटर मैं देखने के लिए गूगल मानचित्र के साथ दृश्य नियंत्रक कैसे धक्का: जहां मेरे विचार नियंत्रक से viewDidLoad विधि गूगल मानचित्र को देखने के लिए जिम्मेदार है। यह हमेशा मेरे ऐप :(दुर्घटना मैं `ve इस तरह की कोशिश की:।

[scrollView addSubview:self.googleMapViewController.view]; 

या कि:।

[[self navigationController] pushViewController:self.googleMapViewController animated:YES]; 

जब मैं सिम्युलेटर पर आवेदन चलाने के लिए, सब कुछ ठीक रहा हूँ वहाँ` एक्सकोड 4.5.1 का उपयोग करना।

उत्तर

0

मुझे अपनी परियोजनाओं में से एक में एक ही समस्या थी। यह स्मृति रिसाव के कारण हुआ था। नक्शा दृश्य स्मृति को बहुत से उपभोग करते हैं यदि आप उन्हें हटा नहीं देते हैं। यह सिम्युलेटर पर दिखाई नहीं देता है क्योंकि कंप्यूटर अधिक मेमोरी का उपयोग कर सकता है। बस नक्शा दृश्यों से छुटकारा पाने के लिए सुनिश्चित करें अब उन्हें जरूरत नहीं है। मैं इंस्ट्रूमेंट्स (लीक) के साथ ऐप चलाने की भी सिफारिश करता हूं - यह ऐसे मामलों में एक बेहद उपयोगी टूल है।