2012-05-21 5 views
8

Ich habe Arbeit auf das Foto aus der Galerie auswählen und in der Galerie, wie dieser Fehler des Beenden App lösen aufgrund nicht abgefangene Ausnahme ‚NSInvalidArgumentException‘ Grund: ‚Quelle Typ 1 nicht verfügbar‘

mein Code speichern ist

-(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"]; 

} 

aber in diesem Code ausführen Zeitfehler wie

App abgefangene Ausnahme 'NSInvalidArgumentException', Grund wegen beenden: 'Quelle Typ 1 nicht verfügbar'

so geben Sie jeden Vorschlag und Quellcode, die in meinem Code gelten

Antwort

16

Nun, das bedeutet, was es sagt. UIImagePickerControllerSourceTypeCamera ist ein Wert von enum, gleich 1. Sie versuchen, Ihren Code im Simulator oder auf einem Gerät auszuführen, das keine Kamera hat.

Verwandte Themen