우리 앱은 보드게임 카페 지도를 표시하고, 사용자가 프로필 사진을 변경할 수 있는 기능을 제공한다.
네이티브 앱이라면 PermissionAndroid나 iOS API로 바로 권한을 요청하면 된다. 하지만 웹뷰 기반 앱인 현 상황에서는 웹에서 직접 권한을 요청할 수 없다.
권한 요청은 반드시 앱(React Native)에서 처리하고, 그 결과를 웹뷰로 전달해야 한다.
Expo에서는 권한 요청과 상태를 일관되게 관리할 수 있도록 API를 제공한다.
expo-media-libraryexpo-locationgranted (허용됨)denied (거부됨)undetermined (아직 요청 안함)즉, 웹은 다음 흐름으로 동작해야 한다.