2010-02-22 4 views
0

카메라 또는 이미 저장된 이미지를 아이폰의 사진 라이브러리에 저장하고 싶습니다. 여기에 코드를 구현했지만 버튼 클릭으로 구현할 수 없습니다. 또한 충돌이 발생합니다. 나는 아이폰 프로그래밍 측면에서 새로운 편이다. 도움을주세요.버튼 클릭으로 이미지 저장

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info:(id)sender{ 
    UIImage *selectedImage; 
    NSURL *mediaUrl; 

    mediaUrl = (NSURL *)[info valueForKey:UIImagePickerControllerMediaURL]; 
    if (mediaUrl == nil) 
    { 
     selectedImage = (UIImage *) [info valueForKey:UIImagePickerControllerEditedImage]; 
     if (selectedImage == nil) 
     { 
      selectedImage = (UIImage *) [info valueForKey:UIImagePickerControllerOriginalImage]; 
      NSLog(@"Original image picked."); 
     } 
     else 
     { 
      NSLog(@"Edited image picked."); 
     } 
    } 
    else 
    { 
     NSLog(@"Video picked. Not yet implemented."); 
    } 

    [picker dismissModalViewControllerAnimated:YES]; 
    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

    if((UIButton *) sender == savePhotoBtn) { 
     UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
    } 
} 

답변

0

내 기능이 exectuted지고 야 ... 내가의 printf 한 Statment으로 확인 ..

/* Globaly declared */ 
NSDictionary *info1; 
UIImagePickerController * picker; 

-(IBAction) savePhoto:(id) sender 
{ 
    UIImage *selectedImage; 
    NSURL *mediaUrl; 
    mediaUrl = (NSURL *)[info1 valueForKey:UIImagePickerControllerMediaURL]; 
    if (mediaUrl == nil) 
    { 
     selectedImage = (UIImage *) [info1 valueForKey:UIImagePickerControllerEditedImage]; 
     if (selectedImage == nil) 
     { 
      selectedImage = (UIImage *) [info1 valueForKey:UIImagePickerControllerOriginalImage]; 
      NSLog(@"Original image picked."); 
     } 
     else 
     { 
      NSLog(@"Edited image picked."); 
     } 
    } 
    else 
    { 
     NSLog(@"Video picked. Not yet implemented."); 
    } 
    picker.allowsImageEditing = YES; 
    //if((UIButton *) sender == savePhotoBtn) { 
    UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
    //} 
    printf(" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% "); 
}