UIImageWriteToSavedPhotosAlbum – Error : ‘Data Unavailable’

iPhone Simulator 의 오동작이 발견되어, 기억용으로 포스팅합니다.

 

다음은 이미지객체를 아이폰의 사진첩으로 저장하는 Method입니다.

UIImageWriteToSavedPhotosAlbum([imageThumbView image], self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

 

상단 @selector에서 에러를 처리하도록 정의되어있습니다만,

-(void)image:(UIImage*)image didFinishSavingWithError:(NSError*)localError contextInfo:(void*)contextInfo{

if(!localError){

NSLog(@"Image Written to Photo Album");

baseAlert = [[[UIAlertView alloc ] initWithTitle:nil message:@"이미지 저장중입니다" delegate:self cancelButtonTitle:nil otherButtonTitles:nil] autorelease];

[baseAlert show]; [self performSelector:@selector(performDismiss) withObject:nil afterDelay:0.5f];

}else{

NSLog(@"Error Writing to Albunm : %@", [localError localizedDescription]);

baseAlert = [[[UIAlertView alloc ] initWithTitle:nil message:[NSString stringWithFormat:@"%@",[localError localizedDescription]] delegate:self cancelButtonTitle:nil otherButtonTitles:nil] autorelease];

[baseAlert show]; [self performSelector:@selector(performDismiss) withObject:nil afterDelay:0.5f];

}

}

 

[localError localizedDescription] <– 이녀석이 가끔 “Data Unavailable” 이라고 에러를 뿜는 일이 있습니다.

해결방법은 간단합니다.

 

이 문제는 개발용 아이폰시뮬레이터에 사진첩에 이미지가 1장도 없을경우에 발생합니다.

사파리에서 웹사이트 접속하신후, 아무 이미지나 하나 저장하시면 해결됩니다.

 

이거때매.. 하루종일 컴파일만 하면서 갸우뚱하던걸 생각하면.. ㅠㅠ