2010-10-26 6 views
6
*** ERROR: FigCreateCGImageFromJPEG returned -12905. Input (null) was 499992 bytes. 

Viene visualizzato un errore in ios4.1 ogni volta che utilizzo UIImagePicker [subito dopo aver scattato uno snap]. Il mio codice è un sempliceErrore che si verifica in ios4.1 (*** ERRORE: FigCreateCGImageFromJPEG restituito -12905. Input (null) era 499992 byte.)!

UIImagePickerController *c = [[UIImagePickerController alloc] init]; 
c.delegate = self; 
c.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentModalViewController:c animated:NO]; 
[c release]; 

Anche se l'app. funziona bene, in modo insolito si è schiantato una volta su 100 prove!

+1

possibile duplicato del [iOS 4: FigCreateCGImageFromJPEG restituito -1] (http://stackoverflow.com/questions/3629785/ios-4-figcreatecgimagefromjpeg-returned-1 – Vladimir

+0

Sei in grado di mostrarci il codice per il metodo delegate: '- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) informazioni;' – fuzz

+0

A tutti questo errore scomparso in ios 4.2 – Dhilip

risposta

1

può essere che sarà Aiuto

// u also import framework "MobileCoreServices" 

UIImagePickerController *c = [[UIImagePickerController alloc] init]; 
c.delegate = self; 
c.sourceType = UIImagePickerControllerSourceTypeCamera; 
NSString *requiredMediaType; 
    requiredMediaType = (NSString *)kUTTypeImage; 
    imagePicker.mediaTypes = [NSArray arrayWithObject:requiredMediaType]; 
    [self presentModalViewController:c animated:NO]; 
[ c release]; 
} 




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

     NSString *ItemMediaType = [info objectForKey: 
           UIImagePickerControllerMediaType]; 



    if ([ItemMediaType isEqualToString:(NSString *)kUTTypeImage] == YES){ 



    UIImage *theImage = nil; 

    if (picker.allowsEditing == YES){ 
     theImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
    } else { 
     theImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    } 
}