2012-03-01 15 views
0

イメージをiOSのsqlite dbに保存する最善の方法について多くの研究が行われた後、イメージのファイルパスをエンティティに保存し、それをサムネイルとして表示します。イメージファイルのパスをコアデータに保存

私はカメラで撮影した画像を保存するには、次のコードを使用しています:

- (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

+0

これはAppleがiOS4で導入したALAssetsLibraryフレームワークの一部です – jcrowson

+1

'writeImageToSavedPhotosAlbum:orientation:completionBlock:'を呼び出すべきではありませんか?後で同じ画像を呼び出すために使用できるassetURLが返されます。 – gregheo

答えて

4

ALAssetsLibraryに使用する適切な方法はwriteImageToSavedPhotosAlbum:metadata:completionBlock:またはwriteImageToSavedPhotosAlbum:orientation:completionBlock:である - これらは、後で画像への参照を取得するためにassetForURL:resultBlock:failureBlock:で使用できる資産URLにつながります。

関連する問題