작성
·
70
0
iOS에서 사진의 주소값을 ph://와 같은 주소를 반환하는데 해당 주소를 처리할 수 없다고 뜨는데 어떻게하면 좋을까요?
오류문은 다음과 같습니다.
No suitable URL request handler found for ph://17370BD6-D19B-4C06-9180-03BB64CF2AD2/L0/001
-[RCTNetworking networkTaskWithRequest:completionBlock:]
-[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)
계속해서 문제가 발생하면 작업중인 프로젝트를 깃헙에 올리고 링크를 남겨주세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
또이차붐님께서 겪고 계신 문제는 iOS의 경우 ph://
로 시작하는 로컬 이미지 URI를 제대로 처리하지 못해서 발생하는 문제입니다. 이는 iOS의 사진 라이브러리에 직접 접근할 때 발생하는 흔한 문제로, 여러 사용자들이 유사한 문제를 경험한 적이 있습니다.
이와 관련된 해결 방법으로는 expo-image-picker
나 react-native-image-picker
라이브러리를 사용하는 것이 유효합니다. 이들 라이브러리는 내부적으로 이러한 URI를 올바르게 처리할 수 있도록 도와줍니다.
우선, expo-image-picker
를 사용하는 경우, 매체 라이브러리를 통해 이미지를 선택하고 이를 처리할 수 있는 방법에 대해 자세한 설명과 사용 예시는 expo 공식 문서의 MediaLibrary 가이드를 참고하세요.
또한, 유사한 문제 사례에 대한 지식공유자님의 답변을 참고하실 수 있습니다.
비슷한 문제를 해결한 다른 사용자 사례로는 다음 게시글들이 있습니다:
1. ”_handlePhotoBtnPress 의 함수가 실행이 않되어 내폰안의 파일에 접근하는 스크린이 열리지 않습니다”
2. “안드로이드에서는 사진 업로드가 되는데 ios에서는 안되고 있습니다.”
이와 같은 문제를 해결할 때 가장 중요한 점은 최신 버전의 라이브러리를 사용하고, iOS의 사진 접근 권한이 올바르게 설정되어 있는지 확인하는 것입니다. 지정된 라이브러리의 최신 가이드를 참조하여 설정 및 구현을 검토해 보시기를 권장드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
expo-media-library를 사용하지 않고 expo-Image-picker쪽으로 사용하는 방향으로 변경하였습니다! 답변 감사드립니다!