2012-05-21 37 views
8

Tôi đã làm việc trên chọn ảnh từ bộ sưu tập và lưu trong bộ sưu tậplàm thế nào để giải quyết lỗi này của ứng dụng Chấm dứt do ngoại lệ còn tự do 'NSInvalidArgumentException', lý do: 'loại Nguồn 1 không có sẵn'

mã của tôi là

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

} 

nhưng trong mã chạy lỗi lần này như

Chấm dứt ứng dụng do ngoại lệ còn tự do 'NSInvalidArgumentException', lý do: 'Nguồn loại 1 không có sẵn'

vì vậy hãy đưa ra bất kỳ gợi ý và mã nguồn nào được áp dụng trong mã của tôi

Trả lời

16

Vâng, điều này có nghĩa là những gì nó nói. UIImagePickerControllerSourceTypeCamera là một giá trị từ enum, bằng 1. Bạn đang cố gắng chạy mã của mình trên trình mô phỏng hoặc trên thiết bị, không có máy ảnh.

Các vấn đề liên quan