【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记47 文件系统Demo
本话将展示如何使用文件系统保存相机中保存的封面照片,使用一个提前准备好的封面设置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相关推荐
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战
在上一话中我们创建了一个通过URL读取图片的Demo,这个Demo是不能拖动和缩放的,现在给它增加选项让它可以手动切换URL,并把图片添加到ScrollView中. 向Storyboard中拖入一个s ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记20 Multiple MVCs 多MVC模式、NavigationController导航控制器...
上一话讲完了小人脸Demo,我们也了解了MVC,那么这一话我们来把Demo复杂化,看看多个MVC之间是如何协同工作的.回顾一下我们之前讲过的多个MVC的情况. IOS提供了一些控制器,它们的视图是其他 ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记32 NSNotification
我们之前在讲解MVC模式的时候提到过,模型的改变是通过广播的形式,然后控制器将调到响应的频率接收到模型的消息,找出模型中的变化,这些变化其中之一就是NSNotification,它是MVC中处理电台的 ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记24 popovers弹窗
上几话中我们详细了解了几种segue,我们也了解到了多MVC模式的几种控制器,比如导航.选项卡和分栏,除了这三种多MVC的模式之外,还有一种popover,它跟其他三种不太一样.首先先来认识一下pop ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记39 AlertActionSheet
Alert和ActionSheet是IOS中弹出消息的两个工具. 首先它们都是Modal的方式展示的. Alert用来向用户发起询问,可以有一个(比如取消)或两个选项(比如确定和取消),也可以附带一个 ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记15 storyboard中的绘图 MVC模式
上一话中我们实现了对一个小人表情的绘制,但是我们需要修改代码才能实现表情的变换,而且我们也没有一个明确地模型,这很明显不符合MVC的要求,这一话中我们将要修改它已符合MVC的要求. 在上一话中我们已经 ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记23 多MVC模式Demo的实现
上一话我们对Demo的选择界面做了自动布局的相关处理,现在开始连接多个MVC的操作.首先我们需要其他工程中的文件,那么让我们打开另一个app.点击下面这个文件 然后拖动我们需要的文件到新的工程目录下: ...
- 斯坦福iOS7公开课4-6笔记及演示Demo
1.变量类型别滥用id,如果不仔细容易在程序执行时引发错误,因为在编译阶段编译器只是检测变量对象所属类型,尤其是类型为id时代表任何类型都可以通过检查,但不会检测变量对象调用的方法,这样当对象所属类不 ...
- 斯坦福机器学习公开课学习笔记(1)—机器学习的动机与应用
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 斯坦福机器学习公开课差不多是网上能找到的最好的机器学习入门课程了.现在一共有20节课放 ...
最新文章
- 驾驶员行为监控系统:需要它来管理车队
- python基础课程_学习笔记13:标准库:有些收藏夹——sys
- 笔记-项目管理ITTO-高项/PMP第五版-全
- Palo Doris版五分钟快速入门
- 【Kissy WaterFall】实行手动加载数据
- Navigation + Tab Bar 常用组合框架
- mybatis添加数据时返回主键 insert 返回主键值
- 人工智能和计算机程序有什么区别,AI与计算机程序的区别?
- 上位机与西门子PLC通信协议
- tomcat启动startup出现闪退问题
- Ubuntu 20.04桌面文件夹图标消失及文件系统无法打开
- 武汉江夏区计算机大专,武汉江夏职业技术学校2021年招生简章
- 此计算机上的操作系统或service pack,win10系统安装补丁失败提示缺少service pack系统组件的设置办法...
- 海康监控如何设置STMP邮箱报警
- 【图】爱情公寓里你最喜欢谁?爱情公寓3的投票,快来参加哦。
- iPhone白苹果修复工具
- 微信小程序添加插屏广告并设置显示频率(一天一次)
- 微信酒店小程序运营解决方案
- 正确的临摹方法,小白零基础临摹教程
- 针对第2章习题6的SPJ数据库,为项目名称为“一汽”的工程项目建立一个供应情况的视图V_SPJ,视图中应包括供应商代码SNO,零件代码PNO,供应数量QTY,并针对该视图完成下列查询 (1)找出一汽