권한 관리가 필요한 이유

우리 앱은 보드게임 카페 지도를 표시하고, 사용자가 프로필 사진을 변경할 수 있는 기능을 제공한다.

네이티브 앱이라면 PermissionAndroid나 iOS API로 바로 권한을 요청하면 된다. 하지만 웹뷰 기반 앱인 현 상황에서는 웹에서 직접 권한을 요청할 수 없다.

권한 요청은 반드시 앱(React Native)에서 처리하고, 그 결과를 웹뷰로 전달해야 한다.

Expo 권한 시스템

Expo에서는 권한 요청과 상태를 일관되게 관리할 수 있도록 API를 제공한다.

참고: https://docs.expo.dev/guides/permissions/

웹뷰 환경에서의 접근 방식

즉, 웹은 다음 흐름으로 동작해야 한다.