iOS开发之保存照片到系统相册(Photo Album)
2016-02-17 23:27
609 查看
iOS开发之保存照片到系统相册(Photo Album)
保存照片到系统相册这个功能很多社交类的APP都有的,今天我们简单讲解一下,如何将图片保存到系统相册(Photo Album)。创建UIImageView
创建UIImageView是为了将照片展示出来,我们是要把
UIImage保存到系统相册(Photo Album):
#define SCREEN [UIScreen mainScreen].bounds.size self.image = [UIImage imageNamed:@"iOSDevTip"]; UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake((SCREEN.width - 300) / 2, 70, 300, 150)]; imageView.image = self.image; [self.view addSubview:imageView];
创建UIButton
创建UIButton并绑定
actionClick:事件:
UIButton *button = [[UIButton alloc] init]; button.frame = CGRectMake( 100, 300, SCREEN.width - 200, 40); [button addTarget:self action:@selector(actionClick:) forControlEvents:UIControlEventTouchUpInside]; [button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; [button setBackgroundColor:[UIColor orangeColor]]; [button setTitle:@"SavePhoto" forState:UIControlStateNormal]; [self.view addSubview:button]; - (void)actionClick:(UIButton *)button { }
保存照片到系统相册(Photo Album)
在actionClick:方法里调用:
UIImageWriteToSavedPhotosAlbum(self.image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
这个时候,我们想知道保存是否成功,所以需要制定回调方法
// 指定回调方法 - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo { if(!error){ NSLog(@"save success"); }else{ NSLog(@"save failed"); } }
在这个方法里,我们就知道照片是否保存成功。然后,根据需求来刷新UI线程。用户第一次使用APP的时候,点击
SavePhoto按钮的时候,系统会询问权限:
Demo地址:iOSStrongDemo 下一篇文章,将会讲如何创建自己的相册并保存照片。
本文出处刚刚在线:http://www.superqq.com/blog/2015/08/03/ioskai-fa-zhi-bao-cun-zhao-pian-dao-xi-tong-xiang-ce-(photo-album)/
相关文章推荐
- iOS7之后如何正确隐藏状态栏
- iOS学习----------详解FFMPEG API
- iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
- Nagios远程监控windows方案补充说明
- IOS开发中的几种设计模式介绍
- iOS基本设计模式
- iOS实现View镂空效果
- ios 短音效的使用
- IOS第三天_面向对象1
- ios 拖线没有反应
- 收集Github上的iOS控件和开发资料
- iOS8定位问题解决方案
- IOS测试:XCTest小试牛刀
- ios类别和继承的区别
- iOS 得到圆形头像的方法
- ios-第六天笔记
- IOS-第七天笔记
- iOS: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- iOS开发绘制三角形和添加文字改变文字大小颜色
- iOS指定页面屏幕旋转,手动旋转