2011-04-13 9 views
0

사용자의 사진 라이브러리에 저장된 모든 이미지를 에셋으로 자동 동기화하려는 응용 프로그램을 개발하기 시작했습니다.AlAssetLibrary를 사용하여 iPhone 응용 프로그램과 자동 동기화 사진

자산으로 저장된 이미지의 URL을 얻을 수 있습니다. 이제

e.g. assets-library://asset/asset.JPG?id=1000000003&ext=JPG 

, 어떻게 내 응용 프로그램의 문서 디렉토리에이 이미지를 복사 할 방법 또는 그냥 이미지가 NSData 또는 UIImage을에 그것을 얻어서 자산에 저장 표시합니까? 사전에

감사합니다.

답변

1

당신은 바로 @Jhaliya에서 알 수 있듯이 복사, 바로이 자산을 얻을로, UIImagePickerControllerDelegate 위임 구현

- (void) imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    //obtaining saving path 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *imagePath = [documentsDirectory stringByAppendingPathComponent:@"my_photo.png"]; 

    //extracting image from the picker and saving it 
    UIImage *editedImage = [info objectForKey:UIImagePickerControllerEditedImage]; 
    NSData *imageData = UIImagePNGRepresentation(editedImage); 
    [imageData writeToFile:imagePath atomically:YES]; 

} 
+1

@RuchirAgile에 다음 코드를 사용할 수 있습니다. –

+0

ImagePicker를 사용하여 ImagePickerController를 사용하지 않고 한 번에 하나의 이미지 만 가져올 수 있습니다. 내 앱 시작시 모든 사진을 동기화/가져오고 싶습니다. –