2011-11-17 3 views
2

기본적으로 사용자 사진 라이브러리 (또는 카메라)에서 이미지를 가져 오려고합니다. 문제가 있습니다. (iPad의 경우) (호환 모드).didFinishPickingMediaWithInfo에서 반환 된 이미지가 없습니다.

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

    NSLog(@"info: %@", info); 
} 

아이폰과 아이폰 시뮬레이터 로그 (원본 이미지가있는) :

info: { 
UIImagePickerControllerMediaType = "public.image"; 
UIImagePickerControllerOriginalImage = "<UIImage: 0x6b6b4e0>"; 
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=39D9190B-064F-4C80-9B93-B4CA4FE01B22&ext=JPG"; 
} 

아이 패드와 아이 패드 시뮬레이터 (호환 모드) 로그 (! 어떤 원본 이미지 없음)

여기 코드입니다
info: { 
UIImagePickerControllerMediaType = "public.image"; 
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=72AF462A-A8CE-4474-9535-B59A3154087D&ext=JPG"; 
} 

왜 이런 일이 벌어지고 있는지에 대한 아이디어가 있습니까? 나는 정말로 iPad 이미지가 필요하다.

자산 라이브러리에서 이미지를 가져 오려고했으나 이미지가 null입니다.

NSURL *imageSource = [info objectForKey:UIImagePickerControllerReferenceURL]; 
UIImage *image1 = [[UIImage alloc] initWithContentsOfFile:[imageSource absoluteString]]; 

주셔서 감사합니다.

편집 : iPad 4.3 시뮬레이터에서 응용 프로그램을 만들었습니다. 여기 이미지를 가져 오는 데 문제가 없습니다. 원본 이미지는 정보 사전에 있습니다. IOS 5에서 다른 방법이 있습니까?

+0

자산에서 이미지를 가져 오면 ... – Daniel

+0

어떻게 그럴 수 있습니까? – SEG

+0

저도 마찬가지예요. 나는 버전 5.0,5.1과 6.0에서 모든 iPad 시뮬레이터로 시도했다. 모두는 nil을 반환합니다. 그것은 OS 5.1.1와 함께 내 iPad (Device)에서 잘 작동합니다. 나는 그것이 sim의 버그 일 뿐이라고 생각한다. – GeneCode

답변

0

iPad에 이미지가있는 것이 확실하다면 버그처럼 들릴 수 있습니다.

하지만 참조 URL을 얻을 수 있으므로 ALAsset API를 사용하여 이미지를 가져올 수 있습니다.

죄송합니다. ALAssets이어야합니다. 참고로

,


- (void)assetForURL:(NSURL *)assetURL resultBlock:(ALAssetsLibraryAssetForURLResultBlock)resultBlock failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock 

그것은 ALAssetsLibrary하는 방법입니다.

자세한 내용은 Apple에서 문서를 확인할 수 있습니다.

+0

나는 버그 같은 것 같아. AVAsset API에서 이미지를 가져 오는 코드를 게시 할 수 있습니까? – SEG

관련 문제