1.引入AssetsLibray.framework
2.#import "ALAssetsLibrary+CustomPhotoAlbum.h"
3.UIImagePickerControllerDelegate协议
4. - (void)saveImage
{
UIImagePickerController *imagePickerController = [[UIImagePickerControlleralloc]init];
>sourceType =UIImagePickerControllerSourceTypeCamera;
>editing =YES;
>delegate = (id)self;
[selfpresentViewController:imagePickerControlleranimated:YEScompletion:^{
//
}];
}
5.代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
[self.librarysaveImage:imagetoAlbum:@"Touch Code Magazine"withCompletionBlock:^(NSError *error) {
if (error!=nil) {
NSLog(@"Big error: %@", [errordescription]);
}
}];
[picker dismissModalViewControllerAnimated:NO];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YEScompletion:^{
//
}];
}
6.以上步骤完成了照相,及把照片保存到新建的相册中
// 调用示例 (也能保存图片,只不过不创建相册)
// [self saveImageToPhotos:image];
//
//- (void)saveImageToPhotos:(UIImage*)savedImage
//{
// UIImageWriteToSavedPhotosAlbum(savedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
//}
指定回调方法
//- (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo
//{
// NSString *msg = nil ;
// >
// >保存图片失败" ;
// }else{
// >保存图片成功" ;
// }
// UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"保存图片结果提示"
// message:msg
// delegate:self
// cancelButtonTitle:@"确定"
// otherButtonTitles:nil];
//
// [alert show];
//}