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

时间:2015-03-20 04:28:28

标签: ios storage photo

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

2 个答案:

答案 0 :(得分:0)

正如@rmaddy评论的那样,您应该将图像存储到具有唯一名称的应用文档目录中,并将该名称存储在某个位置,这样下次您只需使用特定图像名称即可从文档目录中获取图像。正如您所评论的那样,您不熟悉iOS编程,我建议您学习SQLite或CoreData结构来管理您的应用数据。 SQLite对您来说很容易。此时,我不推荐,但您也可以将这些文件名(而不是图像)存储到NSUserDefaults中。

答案 1 :(得分:0)

您可以使用CoreData保存图像,简单而整洁。

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

    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(<UIImage>)];
    
  3. 就是这样!现在,您可以直接将图像保存到实体。