繁体   English   中英

如何将照片保存到应用程序而不是iOS相机胶卷中?

[英]How to save photos to storage within app rather than ios Camera roll?

在创建旨在模仿iPhone本身上的照片应用程序的应用程序时,我将如何创建照片的本地存储。 我不希望将在应用程序上拍摄的照片保存到相机胶卷或任何其他版本中。 如何为应用程序本身设置存储系统以保存拍摄的照片?

正如@rmaddy所评论的那样,您应该使用唯一的名称将图像存储到应用程序文档目录中,并将该名称存储在某个位置,以便下次您可以使用特定的图像名称将其从文档目录中取出。 正如您所评论的,您是iOS编程的新手,我建议您学习SQLite或CoreData结构来管理您的应用程序数据。 SQLite对您来说很容易。 目前,我不建议您使用,但您也可以将这些文件名(而不包含图像)存储到NSUserDefaults

您可以使用CoreData保存图像,多数民众赞成在简单而整洁。

  1. 配置.xcdatamodel文件时,将属性类型设置为“二进制数据”。
  2. 保存之前将UIImage转换为NSData

     NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(<UIImage>)]; 

而已! 现在,您可以直接将图像保存到您的实体。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM