react-native-permissions:
1import { check, request, PERMISSIONS, RESULTS } from "react-native-permissions";23async function requestCamera() {4 const result = await request(5 Platform.OS === "ios"6 ? PERMISSIONS.IOS.CAMERA7 : PERMISSIONS.ANDROID.CAMERA8 );910 switch (result) {11 case RESULTS.GRANTED:12 openCamera();13 break;14 case RESULTS.DENIED:15 showRationale();16 break;17 case RESULTS.BLOCKED:18 openSettings();19 break;20 }21}
Best practices: