카테고리 없음

react-native 내부 파일에 접근하고 시뮬레이터에 파일 넣기

sang_hoony 2018. 12. 23. 00:43

스마트폰 내부 파일에 접근하기 


스마트폰 내부 mp3파일에 접근해야할 일이 있었는데 어떻게 하는지 찾아봐도 방법이 나오지 않았다. 그래도 계속 검색 중 expo에서 제공해주는 기능이 있다는 것을 발견 이것의 사용법을 정리하려고 한다. 


호출 


import {DocumentPicker} from "expo";



사용하기


DocumentPicker.getDocumentAsync({
type: "audio/*",
copyToCacheDirectory: false

});


type

이사이트에서 보이는 것으로 설정할 수 있다. 

https://en.wikipedia.org/wiki/Media_type


copyToCacheDirectory (boolean) 


만약 true라면 Expo.FileSystem.CacheDirectory

에복사된다. 


다큐먼트를 따르면  큰파일을 복사해야 하거나 빠르게 접근하여 읽을필요가 없다면 굳이 참을 쓸필요가 없다. 



반환 값


{ type: 'success', uri, name, size }



사용 결과 


버튼을 누르면 탐색이라는 것이 뜨는데 누르면 제일 밑에 있는 화면이 나옵니다. 저는 초기설정을 오디오만 나오게 해놨기때문에 오디오만 나옵니다. 





하지만 문제가 있었다. 파일에 접근은 했지만 개발중이던 시뮬레이터에 접근을 할 수 가없었다. 그래서 다른 글들을 많이 찾아봤는 특정 폴더에 접근해서 넣으면 되다는거 였는데 내맥북에는 그런 폴더는 하나도 없었다. 


근데 해결법은 간단했다. 그냥 드래그 하면 되는 거였다. 드래그 하면 자동으로 영상 이미지 노래가 넣어졌다.