이 글은 주로 React Native 모듈의 권한 권한 적용 예시에 대한 정보를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
React Native 모듈의 권한 적용 예시에 대한 자세한 설명
머리말
모바일 개발에 있어서 안드로이드 6.0 이후 권한 관리가 크게 업그레이드 되었으며, IOS와 유사한 관리 방식이 필요하다는 것을 알고 있습니다. 수동 인증을 통해 현재 권한을 사용할 수 있는지 여부에 관계없이 RN 개발에도 이러한 모듈이 있습니다.
처리 방법
은 RN에서 Android M(즉, 6.0)에서 제공하는 권한 모델에 액세스할 수 있는 PermissionsAndroid 모듈을 제공합니다. AndroidManifest.xml에는 설치 중에 자동으로 얻을 수 있는 일부 권한이 기록되어 있습니다. 그러나 일부 "위험한" 권한에는 사용자가 선택할 수 있는 팝업 상자가 필요합니다. 이 API는 후자의 경우에 사용됩니다.
Android 6.0 미만 기기에서는 AndroidManifest.xml에 권한이 작성되어 있는 한 자동으로 권한을 획득합니다. 이 경우 확인 및 요청 방법은 항상 true를 반환합니다.
async function requestCameraPermission() { try { const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.CAMERA, { 'title': 'Cool Photo App Camera Permission', 'message': 'Cool Photo App needs access to your camera ' + 'so you can take awesome pictures.' } ) if (granted === PermissionsAndroid.RESULTS.GRANTED) { console.log("You can use the camera") } else { console.log("Camera permission denied") } } catch (err) { console.warn(err) } }
일반적으로 사용됨
check(permission)
Promise를 반환하며 최종 값은 사용자가 승인했는지 여부를 나타내는 부울 값입니다.
요청(권한, 근거?)
사용자에게 특정 권한을 요청하는 프롬프트 상자가 나타납니다. 약속을 반환합니다. 최종 값은 사용자가 권한 적용에 동의하는지 여부를 나타내는 부울 값입니다.
requestMultiple(permissions)
팝업 상자에서 사용자에게 여러 권한을 요청합니다. 반환값은 객체이고, 키는 각 권한의 이름이며, 해당 값은 사용자의 권한 여부입니다.
관련 권장 사항:
속성 확인을 위한 React Native의 prop-type에 대한 자세한 설명
React Native와 webview 간의 통신 예제에 대한 자세한 설명
React Native에서 사용자 정의 모듈을 작성하는 방법
위 내용은 React Native 모듈 권한 권한 신청의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!