1.material-top-tab-navigator
https://reactnavigation.org/docs/material-top-tab-navigator/
npm install @react-navigation/material-top-tabs react-native-tab-view
npm install react-native-pager-view
expo install react-native-pager-view
https://reactnavigation.org/docs/navigation-events/#listener-prop-no-screen
https://reactnavigation.org/docs/native-stack-navigator/#presentation
MediaLibrary
expo-media-library는 사용자의 미디어 라이브러리에 대한 액세스를 제공하여 사용자가 앱에서 기존 이미지 및 비디오에 액세스하고 새 이미지를 저장할 수 있도록 합니다. 사용자의 미디어 라이브러리에 대한 업데이트를 구독할 수도 있습니다.
expo install expo-media-library
import * as MediaLibrary from 'expo-media-library';
https://docs.expo.dev/versions/latest/sdk/media-library/
MediaLibrary.getPermissionsAsync(writeOnly)
미디어 라이브러리 액세스에 대한 사용자의 권한을 확인합니다.
https://docs.expo.dev/versions/latest/sdk/media-library/#medialibrarygetpermissionsasyncwriteonly
MediaLibrary.requestPermissionsAsync(writeOnly)
사용자의 미디어 라이브러리에 있는 미디어에 액세스할 수 있는 권한을 부여하도록 사용자에게 요청합니다.
https://docs.expo.dev/versions/latest/sdk/media-library/#medialibraryrequestpermissionsasyncwriteonly
MediaLibrary.getAlbumsAsync(namedParameters)
미디어 갤러리에서 사용자가 만든 앨범에 대한 정보를 가져옵니다.
https://docs.expo.dev/versions/latest/sdk/media-library/#medialibrarygetalbumsasyncnamedparameters
MediaLibrary.getAssetsAsync(assetsOptions)
제공된 기준과 일치하는 asset 페이지를 가져옵니다.
(앨범 내부에 있는 사진을 가져올 때 사용)
https://docs.expo.dev/versions/latest/sdk/media-library/#medialibrarygetassetsasyncassetsoptions