如何将照片保存到应用程序内而不是 ios 相机胶卷?
How to save photos to storage within app rather than ios Camera roll?
在我创建旨在模仿 iphone 本身的照片应用程序的应用程序时,我将如何创建照片的本地存储。我不希望将在应用程序上拍摄的照片保存到相机胶卷或任何其他变体中。如何为应用程序本身设置一个存储系统来保存拍摄的照片?
正如@rmaddy 评论的那样,您应该将图像以唯一的名称存储到您的应用程序文档目录中,并将该名称存储在某个位置,以便下次您可以使用特定的图像名称从文档目录中简单地获取图像.正如您所评论的那样,您是 iOS 编程的新手,我建议您学习 SQLite 或 CoreData 结构来管理您的应用程序数据。 SQLite 对你来说很容易。在这一点上,我不推荐,但您也可以将这些文件名(而不是图像)存储到 NSUserDefaults
中。
您可以使用 CoreData 保存图像,这简单明了。
- 配置 .xcdatamodel 文件时将属性类型设置为 'Binary data'。
保存前将 UIImage 转换为 NSData
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(<UIImage>)];
就是这样!现在您可以直接将图像保存到您的实体中了。
在我创建旨在模仿 iphone 本身的照片应用程序的应用程序时,我将如何创建照片的本地存储。我不希望将在应用程序上拍摄的照片保存到相机胶卷或任何其他变体中。如何为应用程序本身设置一个存储系统来保存拍摄的照片?
正如@rmaddy 评论的那样,您应该将图像以唯一的名称存储到您的应用程序文档目录中,并将该名称存储在某个位置,以便下次您可以使用特定的图像名称从文档目录中简单地获取图像.正如您所评论的那样,您是 iOS 编程的新手,我建议您学习 SQLite 或 CoreData 结构来管理您的应用程序数据。 SQLite 对你来说很容易。在这一点上,我不推荐,但您也可以将这些文件名(而不是图像)存储到 NSUserDefaults
中。
您可以使用 CoreData 保存图像,这简单明了。
- 配置 .xcdatamodel 文件时将属性类型设置为 'Binary data'。
保存前将 UIImage 转换为 NSData
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(<UIImage>)];
就是这样!现在您可以直接将图像保存到您的实体中了。