개발자

react native audio저장 질문

2024년 01월 25일조회 106

현재 react-native + expo를 사용해서 녹음 후 디바이스에 저장하는 기능을 구현하고있는데요 expo-av로 녹음 후에 캐시파일에 저장된 m4a파일 을 expo-media-library 를 사용해서 저장하려고하는데 안드로이드에서는 정상적으로 저장되는데 ios는 저장이 잘 안되네요 ios에서 “파일”앱을 열어서 저장된 파일 확인하고싶은데 방법 아시는분 계실까요 다른방법으로 react-native-bloba-util도 찾아보고있는데 잘 안되네요

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

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

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

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

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 01월 25일

React Native에서 iOS에 파일을 저장하고 그것을 "파일" 앱에서 볼 수 있도록 하는 것은 까다로운 작업일 수 있습니다. iOS에서는 보안 이유로 앱의 샌드박스 밖에 파일을 쓸 수 없기 때문입니다. 하지만 "공유" 기능을 통해 파일 앱으로 데이터를 복사하는 방법이 있습니다. 먼저 expo-sharing 모듈을 사용하여 녹음된 오디오 파일을 공유할 수 있는지 확인해보세요: ```javascript import * as Sharing from 'expo-sharing'; ... if (!(await Sharing.isAvailableAsync())) { alert("Sharing is not available on this device"); return; } await Sharing.shareAsync(fileUri); ``` 이 코드는 `fileUri`가 가리키는 파일을 공유합니다. 이 과정에서 '파일'앱이 나타나면 원하는 위치에 파일을 저장할 수 있습니다. 또 다른 방법으로는, expo-file-system 을 사용하여 녹음한 오디오를 앱의 문서 디렉터리에 저장하고, 그 후에 expo-media-library를 사용하여 충분한 권한이 있는 다른 디렉터리(예: 카메라롤)로 이동시키는 것입니다. 하지만 이 방법은 추가적인 스텝이 필요하며 사용자가 접근하기 어려울 수도 있습니다. 마지막으로 React Native Blob Util이 작동하지 않는 경우 해당 라이브러리의 문서나 GitHub 이슈를 확인하여 패치가 필요한지, 아니면 특정 설정이 잘못되었는지 확인해보세요.

목록으로

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