UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
保存图片成功或失败的回调方法:
- (void) image: (UIImage*)image didFinishSavingWithError: (NSError*) error contextInfo: (void*)contextInfo
{
//NSLog(@"save result");
if (error != nil) {
//show error message
NSLog(@"take picture failed");
}else {
//show message image successfully saved
NSLog(@"save success");
}
}
保存视频:
1在工程中添加这个框架:
#import <AssetsLibrary/AssetsLibrary.h>
2
NSBundle *bundle=[NSBundle mainBundle];
NSString *videoPath=[bundle pathForResource:@"test" ofType:@"mp4"];
videoPath是你视频文件的路径,我这里是加载工程中的
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:[NSURL fileURLWithPath:videoPath]
completionBlock:^(NSURL *assetURL, NSError *error) {
if (error) {
NSLog(@"Save video fail:%@",error);
} else {
NSLog(@"Save video succeed.");
}
}];