Image xcode/ios:如何将映像保存到磁盘并在核心数据中存储名称
第一次选择和拍摄照片。我的代码工作,让用户选择(或采取)一个配置文件图片,它显示在uiview的应用程序使用委托模式。为了保存这张图片,许多文章建议您将图像存储在磁盘上,而不是存储在核心数据中,并且只将文件名存储在核心数据中 我找到了以下存储文件的方法Image xcode/ios:如何将映像保存到磁盘并在核心数据中存储名称,image,core-data,Image,Core Data,第一次选择和拍摄照片。我的代码工作,让用户选择(或采取)一个配置文件图片,它显示在uiview的应用程序使用委托模式。为了保存这张图片,许多文章建议您将图像存储在磁盘上,而不是存储在核心数据中,并且只将文件名存储在核心数据中 我找到了以下存储文件的方法 - (void)saveImage: (UIImage*)image { if (image != nil) { NSArray *paths = NSSearchPathFor
- (void)saveImage: (UIImage*)image
{
if (image != nil)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//create a file name perhaps using time and call it
NSString* path = [documentsDirectory stringByAppendingPathComponent:
[NSString stringWithString: @"profilefilename.png"] ];
NSData* data = UIImagePNGRepresentation(image);
[data writeToFile:path atomically:YES];
}
}
但是,我不知道如何调用此方法将文件存储在磁盘上,以及何时何地存储核心数据
谢谢任何建议
首先考虑添加子目录,而不是用文件拥挤文档目录。 其次,在saveImage
方法中添加核心数据持久性
第三,在什么时候调用这个保存方法取决于你的应用程序设置。也许你有一个保存按钮或类似的东西
如果您不知道如何实际保存到核心数据,您的问题将超出本论坛的讨论范围。然后你应该先做一个教程,例如一个 如何在文档中创建子目录?