【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记47 文件系统Demo
2015-10-11 22:32
615 查看
本话将展示如何使用文件系统保存相机中保存的封面照片,使用一个提前准备好的封面设置Demo,在设置完imageView的image时候把新的图片保存到文件系统中。
然后定义saveImage2Bounder方法:
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() //创建URL let url = docsDir.URLByAppendingPathComponent("\(unique).jpg") imageData.writeToURL(url, atomically: true) } } }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 文件系统变为raw 无法访问的解决方法
- PHP 文件系统详解
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift中定义二维数组的方法及遍历方法示例
- .net平台推送ios消息的实现方法
- Powershell实现克隆NTFS文件系统权限
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- 简单分析Swift语言的一些基本特征