iOS开发>学无止境 - 保存照片到系统相册(Photo Album)
2015-11-28 23:55
567 查看
保存照片到系统相册这个功能很多社交类的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线程。demo地址: https://github.com/worldligang/iOSStrongDemo (或点击“阅读原文”里面有demo链接地址) 。下一篇文章,将会讲如何创建自己的相册并保存照片。
相关文章推荐
- iOS开发>学无止境 - 新浪微博iOS底部功能按钮简单实现
- iOS开发>学无止境 - 保存照片到自己创建的相簿
- ios之自定义导航栏背景,标题和返回按钮文字颜色
- iOS开发>学无止境 - 遍历Model类的属性并完善使用Runtime给Model类赋值
- iOS开发>学无止境 - 6个iOS图片文本设计的小技巧
- iOS开发>学无止境 - 彩色TabBar切换动画实现
- iOS开发>学无止境 - 多线程简单介绍
- iOS开发>学无止境 - 方法缓存
- iOS开发>学无止境 - 异步图片加载优化与常用开源库分析
- iOS开发>学无止境 - Cell异步图片加载优化,缓存机制详解
- iOS开发>学无止境 - 自定义控制器转场动画及实现下拉菜单的小Demo
- iOS开发>学无止境 - AutoLayout 实现固定宽度动态高度的 ScrollView
- iOS开发>学无止境 - 全面了解 iOS 静态库开发
- iOS开发>学无止境 - POP 介绍与使用实践(快速上手动画)
- iOS开发>学无止境 - 简单介绍MVC
- iOS Core data多线程并发访问的问题
- iOS中为什么block用copy来修饰
- iOS最简单绘图实现
- 【iOS】containsString iOS7 报错
- 【原】iOS动态性(四):一行代码实现iOS序列化与反序列化(runtime)