保存图像文件路径到核心数据
问题描述:
经过大量研究,将图像保存到iOS中的sqlite数据库的最佳方式之后,我决定将图像的文件路径保存在实体中,并在涉及时引用它将其显示为缩略图。保存图像文件路径到核心数据
我用下面的代码保存用相机拍摄的图像:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)snagPhoto editingInfo:(NSDictionary *)editingInfo
{
[self.library saveImage:snagPhoto toAlbum:@"Snags" withCompletionBlock:^(NSError *error) {
if (error)
{
NSLog(@"error");
}
}];
[picker dismissModalViewControllerAnimated:NO];
}
所有我需要做的就是“snagPhoto”的文件路径。使用
答
正确的方法对ALAssetsLibrary
为writeImageToSavedPhotosAlbum:metadata:completionBlock:
或writeImageToSavedPhotosAlbum:orientation:completionBlock:
- 这将导致以后可以用assetForURL:resultBlock:failureBlock:
使用获得的图像的参考资产的URL。
什么样的类是'self.library'? – gregheo 2012-03-01 17:23:24
它是iOS4在iOS4中引入的ALAssetsLibrary框架的一部分 – jcrowson 2012-03-01 17:25:38
明白了。不应该调用'writeImageToSavedPhotosAlbum:orientation:completionBlock:'?这将返回一个assetURL,您可以稍后使用它来调用相同的图像。 – gregheo 2012-03-01 17:27:13