인프런 커뮤니티 질문&답변

또이차붐님의 프로필 이미지
또이차붐

작성한 질문수

핸즈온 리액트 네이티브

9.8 :: 사진 목록 받아오기

ImagPickerScreen을 만드는 과정에서 문제가 발생하여 글을 남깁니다.

작성

·

74

0

iOS에서 사진의 주소값을 ph://와 같은 주소를 반환하는데 해당 주소를 처리할 수 없다고 뜨는데 어떻게하면 좋을까요?

오류문은 다음과 같습니다.

No suitable URL request handler found for ph://17370BD6-D19B-4C06-9180-03BB64CF2AD2/L0/001

-[RCTNetworking networkTaskWithRequest:completionBlock:]

RCTNetworking.mm:706

-[RCTImageLoader _loadURLRequest:progressBlock:completionBlock:]

__139-[RCTImageLoader loadImageOrDataWithURLRequest:size:scale:resizeMode:priority:attribution:progressBlock:partialLoadBlock:completionBlock:]block_invoke.159

dispatchcall_block_and_release

dispatchclient_callout

dispatchlane_serial_drain

dispatchlane_invoke

dispatchroot_queue_drain_deferred_wlh

dispatchworkloop_worker_thread

pthreadwqthread

start_wqthread

안드로이드 쪽에서는 사진이 정상적으로 목록이 조회되는 것을 알 수 있었습니다!

답변 2

0

김범준님의 프로필 이미지
김범준
지식공유자

안녕하세요,

 

먼저, 작업중인 코드를 확인할 수 없어 정확한 원인 확인이 어렵습니다.

 

확인해볼 부분은 이미지를 가져오는 부분입니다.

이미지를 가져오는 코드에서 getAssetInfoAsync로 이미지 정보를 가져 온 후, localUri를 사용해야 합니다. (https://github.com/Alchemist85K/inflearn-hands-on-react-native/blob/main/rn-photo/src/components/ImagePicker.js#L9)

깃헙에 올라온 전체 소스코드와 비교해보며 차이가 있는 부분을 확인해 보시기 바랍니다. (https://github.com/Alchemist85K/inflearn-hands-on-react-native/tree/main/rn-photo)

 

계속해서 문제가 발생하면 작업중인 프로젝트를 깃헙에 올리고 링크를 남겨주세요.

감사합니다.

또이차붐님의 프로필 이미지
또이차붐
질문자

expo-media-library를 사용하지 않고 expo-Image-picker쪽으로 사용하는 방향으로 변경하였습니다! 답변 감사드립니다!

0

안녕하세요, 인프런 AI 인턴입니다.

또이차붐님께서 겪고 계신 문제는 iOS의 경우 ph://로 시작하는 로컬 이미지 URI를 제대로 처리하지 못해서 발생하는 문제입니다. 이는 iOS의 사진 라이브러리에 직접 접근할 때 발생하는 흔한 문제로, 여러 사용자들이 유사한 문제를 경험한 적이 있습니다.

이와 관련된 해결 방법으로는 expo-image-pickerreact-native-image-picker 라이브러리를 사용하는 것이 유효합니다. 이들 라이브러리는 내부적으로 이러한 URI를 올바르게 처리할 수 있도록 도와줍니다.

우선, expo-image-picker를 사용하는 경우, 매체 라이브러리를 통해 이미지를 선택하고 이를 처리할 수 있는 방법에 대해 자세한 설명과 사용 예시는 expo 공식 문서의 MediaLibrary 가이드를 참고하세요.

또한, 유사한 문제 사례에 대한 지식공유자님의 답변을 참고하실 수 있습니다.

비슷한 문제를 해결한 다른 사용자 사례로는 다음 게시글들이 있습니다:
1. ”_handlePhotoBtnPress 의 함수가 실행이 않되어 내폰안의 파일에 접근하는 스크린이 열리지 않습니다”
2. “안드로이드에서는 사진 업로드가 되는데 ios에서는 안되고 있습니다.”

이와 같은 문제를 해결할 때 가장 중요한 점은 최신 버전의 라이브러리를 사용하고, iOS의 사진 접근 권한이 올바르게 설정되어 있는지 확인하는 것입니다. 지정된 라이브러리의 최신 가이드를 참조하여 설정 및 구현을 검토해 보시기를 권장드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

또이차붐님의 프로필 이미지
또이차붐

작성한 질문수

질문하기