2014-03-05 2 views
0

내가 원한 것은 여기에있다.이미지를 픽커없이 이미지 라이브러리에로드 하시겠습니까?

사용자가 사진 라이브러리에서 이미지를 선택할 수 있어야하지만 사용하기 전에 매번 다시 읽지 않아도됩니다. 대신 장래에 사진을로드 할 수 있도록 사진 경로를 기억하고 싶습니다. 이것이 가능한가? 그렇지 않다면 대안은 무엇입니까? 사진을 로컬 폴더 또는 장소에 캐시 할 수 있습니까?

감사

답변

1

당신은 당신이 필요하므로, 촬상 된 이미지에 대한 참조를 유지 당신이 당신 자신을 제안으로, 이미지의 로컬 복사본을 저장할 수 없습니다. UIImagePicker을 사용하면 사용자가 이미지를 선택하고 로컬로 저장할 수 있습니다.

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage* image = (UIImage*) [info objectForKey:UIImagePickerControllerOriginalImage]; 
    NSData *imageData = UIImagePNGRepresentation(image); 

//save the imageData to document dir. You could also save it to the cache... 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documents = [paths objectAtIndex:0]; 
    NSString *finalPath = [documents stringByAppendingPathComponent:@"myImageName.png"]; 
    [imageData writeToFile:finalPath atomically:YES]; 
} 
+0

환상적입니다. 감사! – jmasterx

관련 문제