/ / ऑब्जेक्टिव-सी मेमोरी लीक (वीडियोटॉप्बॉक्स, मीडियाटॉक्सबॉक्स, एवीफाउंडेशन) - ऑब्जेक्टिव-सी, मेमोरी-लीक

उद्देश्य-सी मेमोरी लीक (वीडियोटूप्लबॉक्स, मीडियाटूलबॉक्स, एवीफाउंडेशन) - उद्देश्य-सी, मेमोरी-रिसाव

मुझे मेमोरी लीक की समस्या है। मुझे लगता है कि यह कोड सही से काम नहीं करता है?

UseCase है:
फुलस्क्रीन इमेज (पोर्ट्रेट) लें और UIImageview में सेव करें।

समस्या: ली गई छवि सहेजी गई छवि के बराबर नहीं थी। सहेजने के बाद, छवि का रोटेशन मेरे UIImageview में परिदृश्य था।

समाधान: छवि अभिविन्यास बदलें (देखें। निष्कासन फ़ोरमैज)

नई समस्या: कभी-कभी दृश्य फ्रीज हो जाता है यदि मैं छवि लेता हूं और "उपयोग चित्र" बटन दबाता हूं। और मेमोरी लीक्स।

इस समस्या का समाधान किस प्रकार से किया जा सकता है?

यहां छवि विवरण दर्ज करें

{

-(IBAction)takePhoto:(id)sender{

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];
}

{

-(UIImage *)removeRotationForImage:(UIImage*)image {

if (image.imageOrientation == UIImageOrientationUp) return image;

UIGraphicsBeginImageContextWithOptions(image.size, NO, image.scale);
[image drawInRect:(CGRect){0, 0, image.size}];
UIImage *normalizedImage =  UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return normalizedImage;

}

{

-(void)imagePickerController:(UIImagePickerController *)imagePickerController didFinishPickingMediaWithInfo:(NSDictionary *)info {

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
chosenImage = info[UIImagePickerControllerOriginalImage];
UIImage *imageWithCorrectOrientation = [self removeRotationForImage:chosenImage];
..
..
..
}

उत्तर:

जवाब के लिए 0 № 1

हम भी इसी तरह की समस्या का सामना कर रहे हैं। मैंने धागा बनाया है @ https://stackoverflow.com/questions/42177221/iphone-app-crashes-randomly-while-capturing-more-than-100-photos-uiimagepickerco लिंक, भी। कृपया अपने विचार प्रदान करें यदि इसका समाधान आपके लिए है।