将图像文件路径保存到Core Data

时间:2012-03-01 17:07:30

标签: objective-c ios core-data uiimagepickercontroller

经过大量研究将图像保存到iOS中的sqlite数据库的最佳方法后,我决定将图像的文件路径保存在实体中,并在将其显示为缩略图时引用它。 / p>

我正在使用以下代码保存使用相机拍摄的图像:

    - (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'的文件路径。

1 个答案:

答案 0 :(得分:4)

ALAssetsLibrary上使用的正确方法是writeImageToSavedPhotosAlbum:metadata:completionBlock:writeImageToSavedPhotosAlbum:orientation:completionBlock: - 这些会导致您稍后可以使用assetForURL:resultBlock:failureBlock:获取参考资产的资产网址到图像。