카드 앨범에 저장하기
카드 보내기 기능 때문에 ..
화면을 저장해야 했다 ...
맥부기에서 검색 결과
http://cafe.naver.com/mcbugi/257748
얼렁뚱땅님의 해답이다.
//캡쳐이미지 불러오기
NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents/screenshot.png"];
UIImage *m_img = [[UIImage alloc] initWithContentsOfFile:filePath];
//화면 캡쳐
-(void)ScreenShot{
CGRect theScreenRect;
theScreenRect = CGRectMake(0, 0, 320, 460);
UIGraphicsBeginImageContext(theScreenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, theScreenRect);
[self.view.layer renderInContext:ctx];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
NSData * data = UIImagePNGRepresentation(screenshot);
NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent: @"Documents/screenshot.png"];
[data writeToFile:filePath atomically:YES];
UIGraphicsEndImageContext();
}
// 포토앨범에 이미지 객체 저장
UIImageWriteToSavedPhotosAlbum( image2save, self,@selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);
- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
NSString *message;
NSString *title;
if (!error) {
title = NSLocalizedString(@"카메라롤에 저장 되었습니다.", @"");
message = NSLocalizedString(@"아이폰 설정에서 배경화면으로\n 사용 가능합니다.", @"");
}
else
{
title = NSLocalizedString(@"카메라롤에 저장 실패했습니다.", @"");
message = [error description];
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:NSLocalizedString(@"OK", @"")
otherButtonTitles:nil];
[alert show];
}
'Developer > IOS' 카테고리의 다른 글
마이피플에 메시지 보내기.. (0) | 2013.02.25 |
---|---|
키보드 높이 (0) | 2013.02.21 |
기본문법 (0) | 2013.02.07 |
View Font Change : Font name, Size, Color (0) | 2013.02.01 |
인스턴스 생성 및 관리 (0) | 2013.01.30 |