本话将展示如何使用文件系统保存相机中保存的封面照片,使用一个提前准备好的封面设置Demo,在设置完imageView的image时候把新的图片保存到文件系统中。

func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {//1.替换为新图片imageView.image = image//新增的步骤,保存image到文件系统中saveImage2Bounder()//2.只需要选择一张图片,因此在替换完图片之后关闭相册picker.dismissViewControllerAnimated(true, completion: nil)}

然后定义saveImage2Bounder方法:

func saveImage2Bounder(){if let image = imageView.image,let imageData = UIImageJPEGRepresentation(image, 1.0) {// 使JPEG的格式存储图片,使用下面的方法,指定图片和压缩率//这里的imageData已经是NSData格式的了,它是NSData的contentsForURL的反向let fileManager = NSFileManager()//我需要获得Documents的目录if let docsDir = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first {//独一无二的名称let unique = NSDate.timeIntervalSinceReferenceDate()//创建URLlet url = docsDir.URLByAppendingPathComponent("\(unique).jpg")imageData.writeToURL(url, atomically: true)}}}

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记47 文件系统Demo相关推荐

  1. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战

    在上一话中我们创建了一个通过URL读取图片的Demo,这个Demo是不能拖动和缩放的,现在给它增加选项让它可以手动切换URL,并把图片添加到ScrollView中. 向Storyboard中拖入一个s ...

  2. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记20 Multiple MVCs 多MVC模式、NavigationController导航控制器...

    上一话讲完了小人脸Demo,我们也了解了MVC,那么这一话我们来把Demo复杂化,看看多个MVC之间是如何协同工作的.回顾一下我们之前讲过的多个MVC的情况. IOS提供了一些控制器,它们的视图是其他 ...

  3. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记32 NSNotification

    我们之前在讲解MVC模式的时候提到过,模型的改变是通过广播的形式,然后控制器将调到响应的频率接收到模型的消息,找出模型中的变化,这些变化其中之一就是NSNotification,它是MVC中处理电台的 ...

  4. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记24 popovers弹窗

    上几话中我们详细了解了几种segue,我们也了解到了多MVC模式的几种控制器,比如导航.选项卡和分栏,除了这三种多MVC的模式之外,还有一种popover,它跟其他三种不太一样.首先先来认识一下pop ...

  5. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记39 AlertActionSheet

    Alert和ActionSheet是IOS中弹出消息的两个工具. 首先它们都是Modal的方式展示的. Alert用来向用户发起询问,可以有一个(比如取消)或两个选项(比如确定和取消),也可以附带一个 ...

  6. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记15 storyboard中的绘图 MVC模式

    上一话中我们实现了对一个小人表情的绘制,但是我们需要修改代码才能实现表情的变换,而且我们也没有一个明确地模型,这很明显不符合MVC的要求,这一话中我们将要修改它已符合MVC的要求. 在上一话中我们已经 ...

  7. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记23 多MVC模式Demo的实现

    上一话我们对Demo的选择界面做了自动布局的相关处理,现在开始连接多个MVC的操作.首先我们需要其他工程中的文件,那么让我们打开另一个app.点击下面这个文件 然后拖动我们需要的文件到新的工程目录下: ...

  8. 斯坦福iOS7公开课4-6笔记及演示Demo

    1.变量类型别滥用id,如果不仔细容易在程序执行时引发错误,因为在编译阶段编译器只是检测变量对象所属类型,尤其是类型为id时代表任何类型都可以通过检查,但不会检测变量对象调用的方法,这样当对象所属类不 ...

  9. 斯坦福机器学习公开课学习笔记(1)—机器学习的动机与应用

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景         斯坦福机器学习公开课差不多是网上能找到的最好的机器学习入门课程了.现在一共有20节课放 ...

最新文章

  1. iOS使用WSDL2ObjC工具调用Webservice接口
  2. python修改数据库_python mysql修改数据库数据库
  3. DNS服务器详解--------基础篇
  4. VTK:几何对象之PlanesIntersection
  5. Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制
  6. 超给力,抛弃手动维护,一键生成数据库文档、支持多种格式!
  7. excel文件修复工具_win10上使用SFC工具修复损坏的系统文件,安全高效,维修电脑必会...
  8. java文件名中不能包含的字符,使用Java 7编写包含非英语字符的文件名时,zip条目不正确...
  9. matlab相位相关图像配准,数字图像处理,相位相关图像配准
  10. Struts2 工作流程
  11. 【Rmarkdown rmysql】
  12. mysql 2037年,正确的方法来存储2037年之后的MySQL日期
  13. 矩形已知三个点的坐标,求第四个点的坐标
  14. 17行python代码轻松搞定堆糖网所有小姐姐图片
  15. Javascript中Promise对象
  16. doctrine-orm基础(单用doctrine避坑指南)
  17. Mac下的Adobe卸载后无法重装
  18. 机器学习(算法篇)——K-近邻算法
  19. 鸿蒙harmonyOS 方舟框架ARK使用ets的页面间转场动画的使用
  20. 单选框,下拉框,复选框 的回显

热门文章

  1. c语言math未定义,C语言中自增自减表达式的未定义行为
  2. WinForm条码打印
  3. CATIA CAA二次开发视频教程 CAA资料教程
  4. OpenStack(一)——OpenStack的相关概念
  5. ARP渗透与攻防(七)之Ettercap Dns劫持
  6. 关于One-hot编码的一些整理及用途[转载+整理]
  7. 这篇《淘宝十年产品事》的书评不错
  8. 【笔记】电商RFM模型
  9. [职场话题]外地户口转广州户口有身什么条件?
  10. Active Silicon FireBird CXP图像采集卡AS-FBD-4XCXP12-3PE4的特点