2010-03-27 2 views
0

나는 단추로 사진을 찍은 후 카메라에서 사진을 저장하려고합니다.UIImageWriteToSavedPhotos 앨범 문제

여기에 내 코드 :

-(IBAction)savePhoto{ 

    UIImageWriteToSavedPhotosAlbum(img.image, nil, nil);  

} 

-(IBAction)takePic { 

    ipc = [[UIImagePickerController alloc]init]; 
    ipc.delegate = self; 
    ipc.sourceType = UIImagePickerControllerSourceTypeCamera; 
    [self presentModalViewController:ipc animated:YES]; 
} 

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

    img.image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

    [[picker parentViewController]dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
} 

하지만 난 아무것도 저장 나던 이유를 잘 모릅니다!

+0

누가'-savePhoto'를 호출합니까? – kennytm

답변

1

당신이 그것을 저장하기 전에 이미지가 해제 의심 :

img.image = [info objectForKey:UIImagePickerControllerOriginalImage];

선은 위의 오토 릴리즈 개체를 반환합니다. 아래 그림과 같이 이미지를 유지 한 다음 이미지를 저장하면 이미지가 해제됩니다.

img.image = [[info objectForKey:UIImagePickerControllerOriginalImage] retain];

+0

죄송합니다. didnt는 일한다! 샘플 코드를 다운로드 할 수 있습니까? : http://www.multiupload.com/TE9DHMC0H9 – Momi

0

이미지를 검색 한 후 [self savePhoto]-imagePickerController:didFinishPickingMediaWithInfo:으로 호출하십시오.

+0

죄송합니다. dosnt anything anything change! 내 샘플 코드를 첨부하여 살펴볼 수 있습니까? http://www.multiupload.com/TE9DHMC0H9 – Momi