2012-05-21 14 views
8

ho a lavorare su scegliere la foto dalla galleria e salvare in galleriacome risolvere questo errore di terminazione app a causa di eccezione non identificata 'NSInvalidArgumentException', la ragione: 'Tipo di origine 1 non disponibile'

mio codice è

-(void)onclicksave:(id)sender 
{ 
    NSLog(@"onclicksave"); 
    UIImagePickerController *picker=[[UIImagePickerController alloc]init]; 
    picker.delegate=self; 

    if((UIButton *)sender== openLibrary) 
    { 
     picker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

    } 
    else 
    { 
     picker.sourceType=UIImagePickerControllerSourceTypeCamera; 
    } 

    [self presentModalViewController:picker animated:YES]; 

} 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [picker dismissModalViewControllerAnimated:YES]; 
    imagedisplay.image=[info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

} 

ma in questo codice di errore di esecuzione tempo come

terminazione app a causa di eccezione non identificata 'NSInvalidArgumentException', la ragione: 'tipo di origine 1 non disponibile'

quindi dare qualsiasi suggerimento e codice sorgente che si applica nel mio codice

risposta

16

Bene, questo significa quello che dice. UIImagePickerControllerSourceTypeCamera è un valore di enum, uguale a 1. Stai provando a eseguire il codice sul simulatore o sul dispositivo, che non dispone di fotocamera.

Problemi correlati