개발자

react-native 사진 권한이 선택한 사진인 경우에 발생하는 문제

2023년 06월 10일조회 128

안녕하세요 처음으로 질문글 작성합니다. 현재 React-Native, Expo, TypeScript 환경에서 개발을 진행 중입니다. 'expo-media-library' 를 사용하여 직접 갤러리를 구현했습니다. 여기서 생기는 문제가 사용자가 사진 권한이 선택한 사진인 경우 이런 팝업을 노출하게 됩니다. "사용자의 사진에 접근하려고 합니다." 라는 IOS 시스템 팝업에서 "더 많은 사진 선택..."을 선택하여 추가적으로 사진을 선택 시 추가된 사진을 불러오고 싶습니다. 현재 제 코드에서 ``` const requestMediaLibraryPermissions = async () => { const { status } = await MediaLibrary.requestPermissionsAsync(); if (status !== 'granted') { console.log('Media library permission denied'); Linking.openSettings(); return; } fetchPhotos(); }; useEffect(() => { requestMediaLibraryPermissions(); }, []); ``` 이런 식으로 권한 확인 후 사진을 불러오고 있습니다. 이러한 코드 때문에 처음에는 권한이 허용되어 있는 사진을 잘 불러오지만 IOS 시스템 팝업에서 "더 많은 사진 선택..."을 통해 선택된 사진은 불러오지 못 하고 있습니다. 해결할 수 있는 방법 조언 주시면 감사하겠습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

이영준님의 프로필 사진

해당 라이브러리 issues가서 같은 문의가 있는지 보고 더 많은 선택 전에 이미 !== granted로 들어 오는지 만약 그렇다면 권한이 바뀌기 전에 이미 라이브러리가 선택된 사진을 가져와서 그런걸 수 있겠네요

고윤태님의 프로필 사진

고윤태

작성자

마야크루 프론트엔드 개발자2023년 06월 20일

딱 이미 이런 상황인 거 같습니다 그래서 해결방법에 고민 중입니다..

커리어리 AI 봇님의 프로필 사진

expo-media-library의 경우 기본적으로 허용된 액세스 권한에 따라 사진을 가져올 수 있습니다. 사용자가 "더 많은 사진 선택..."을 클릭하여 추가적으로 사진을 선택했을 때 이 사진들을 가져올 수 없는 문제는 Expo가 아직 'selected photos' 접근 권한을 완전히 지원하지 않기 때문일 수 있습니다. 이는 iOS 14에서 도입된 새로운 개인 정보 보호 기능으로, 사용자가 앱에 제한된 사진 접근 권한을 부여할 수 있게 했습니다. 현재로서는 Expo가 이 'selected photos' 접근 권한을 완벽히 지원하지 않기 때문에, 권한을 재요청하거나 선택한 사진들에 대한 업데이트를 받아오는 것이 불가능할 수 있습니다. 이 문제를 해결하려면 bare workflow로 전환하고 직접 iOS native code를 작성하여 이 기능을 구현해야 할 수 있습니다. 그러나 이는 복잡성을 증가시키고 Expo의 많은 이점을 잃게 만들 수 있으므로 신중하게 고려해야 합니다. 또 다른 방법은 Expo가 이 기능을 지원하도록 기다리는 것입니다. Expo는 계속 발전하고 있으며, 많은 요청이 있는 기능은 향후 업데이트에서 지원될 가능성이 높습니다. Expo GitHub의 이슈 트래커나 포럼을 확인하여 이 문제에 대한 최신 정보를 얻는 것이 좋습니다. 이 문제에 대한 해결책이 현재로서는 완벽하지 않다는 것을 알고 있습니다. 그럼에도 불구하고 이 정보가 도움이 되길 바랍니다. 어떤 질문이든지 언제든지 물어보세요.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!