如何为 react-native-camera 使用 refreshAuthorizationStatus 函数

Posted

技术标签:

【中文标题】如何为 react-native-camera 使用 refreshAuthorizationStatus 函数【英文标题】:How to use refreshAuthorizationStatus function for react-native-camera 【发布时间】:2020-01-21 14:34:43 【问题描述】:

我想使用函数refreshAuthorizationStatus,来自here

如果未授予权限,我还希望有一个回调。谁能帮我这个?我还没有找到一个如何调用这个函数的例子。在我的 react-native 项目中,我的相机有以下设置:

      <RNCamera
            ref=ref => 
                this.camera = ref;
            
            orientation='portrait'
            captureAudio=false
            type=RNCamera.Constants.Type.front
            flashMode=RNCamera.Constants.FlashMode.off
            androidCameraPermissionOptions=
                title: 'Permission to use camera',
                message: 'We need your permission to use your camera',
                buttonPositive: 'Ok',
                buttonNegative: 'Cancel',
            
            androidRecordAudioPermissionOptions=
                title: 'Permission to use audio recording',
                message: 'We need your permission to use your audio',
                buttonPositive: 'Ok',
                buttonNegative: 'Cancel',
            
            style=styles.camera>

            <TouchableOpacity onPress=this.takePicture.bind(this)></TouchableOpacity>
      </RNCamera>

【问题讨论】:

【参考方案1】:

通过以下方式授予的权限: await this.camera.refreshAuthorizationStatus(), this.camera 是一个 ref 集。

this.camera.refreshAuthorizationStatus().then(() => 
 // 
).catch((e) =>
// 
):

【讨论】:

非常感谢,我把这个放在哪里?我怎么称呼它? 你有一个函数this.takePicture onPress 对吧?所以当你调用它时: `` function takePicture() // 在这里检查 this.camera.refreshAuthorizationStatus().then(() => // 拍照 ).catch((e) => //请求许可或做某事!): ```

以上是关于如何为 react-native-camera 使用 refreshAuthorizationStatus 函数的主要内容,如果未能解决你的问题,请参考以下文章

Sublime Monokai 语法突出显示:如何为方法调用着色并使插值字符串内部的颜色不同

CSS/JQuery:如何为表格行创建子菜单,使鼠标从行到菜单保持可见?

如何为Android创建小于O的通知通道

如何为 UITableViews 裁剪 cell.imageview.image 中的图像?

如何为图像添加渐变?

如何为 MKPolygonRenderer 提供图像?