React-Native,如何以编程方式获取权限?

时间:2017-05-31 08:06:35

标签: react-native permissions

说,我想使用Camera,但在打开Camera之前,App会请求用户权限。

如果用户拒绝使用相机,我们怎么知道呢?

3 个答案:

答案 0 :(得分:1)

由于没有其他解决方案,我将改为使用react-native-permissions

答案 1 :(得分:0)

在React Native中没有默认的方法,因此您需要创建一个将AVCaptureDevice公开给应用程序的Javascript层的本机模块。以下是如何执行此操作:https://facebook.github.io/react-native/docs/native-modules-ios.html

您也可以使用第三方npm包。

您可以使用AVCaptureDevice方法检查authorizationStatus的授权状态。

您可以在此处阅读更多内容:https://developer.apple.com/reference/avfoundation/avcapturedevice/1624613-authorizationstatus

如果您想检查用户是否已按Deny,您可以在AVCaptureDevice方法requestAccess的完成处理程序中执行此操作。

您可以在此处阅读:https://developer.apple.com/reference/avfoundation/avcapturedevice/1624584-requestaccess

答案 2 :(得分:0)

您可以使用此命令安装Android权限npm install react-native-android-permissions --save