인디노트

[iOS] 이미지, 동영상을 카메라 롤에 저장 본문

소스 팁/Objective C, Swift, iOS, macOS

[iOS] 이미지, 동영상을 카메라 롤에 저장

인디개발자 2018. 6. 9. 08:45

이미지

1
2
3
4
5
6
7
8
9
10
11
12
13
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
// 이미지를 카메라 롤에 저장
UIImageWriteToSavedPhotosAlbum(image, self,
@selector(image:didFinishSavingWithError:contextInfo:), nil);
 
// 저장한 이후에 실행 될 메소드
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
    if (error) {
        NSLog(@"error: %@", [error localizedDescription]);
    } else {
        NSLog(@"saved");
    }
}


동영상

1
2
3
4
5
6
7
8
9
10
11
12
13
NSURL *mediaUrl = [info objectForKey:UIImagePickerControllerMediaURL];
// 동영상을 카메라 롤에 저장
UISaveVideoAtPathToSavedPhotosAlbum([mediaUrl path], self,
@selector(video:didFinishSavingWithError:contextInfo:), nil);
 
// 저장한 이후에 실행 될 메소드
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
    if (error) {
        NSLog(@"error: %@", [error localizedDescription]);
    } else {
        NSLog(@"saved");
    }
}


반응형
Comments