2012-03-01 116 views
0

經過大量研究,將圖像保存到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」的文件路徑。使用

+0

什麼樣的類是'self.library'? – gregheo 2012-03-01 17:23:24

+0

它是iOS4在iOS4中引入的ALAssetsLibrary框架的一部分 – jcrowson 2012-03-01 17:25:38

+1

明白了。不應該調用'writeImageToSavedPhotosAlbum:orientation:completionBlock:'?這將返回一個assetURL,您可以稍後使用它來調用相同的圖像。 – gregheo 2012-03-01 17:27:13

回答

4

正確的方法對ALAssetsLibrarywriteImageToSavedPhotosAlbum:metadata:completionBlock:writeImageToSavedPhotosAlbum:orientation:completionBlock: - 這將導致以後可以用assetForURL:resultBlock:failureBlock:使用獲得的圖像的參考資產的URL。