Как использовать функцию refreshAuthorizationStatus для реагировать на встроенную камеру - PullRequest
0 голосов
/ 21 января 2020

Я хочу использовать функцию refreshAuthorizationStatus, начиная с здесь

И я также хочу, чтобы был обратный вызов, если разрешение не предоставлено. Кто-нибудь может мне с этим помочь? Я не смог найти пример того, как вызвать эту функцию. У меня есть следующие настройки для моей камеры в моем реактивном проекте:

      <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 Ответ

1 голос
/ 21 января 2020

Разрешения, предоставляемые через: await this.camera.refreshAuthorizationStatus(), this.camera - ссылка, установленная с.

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

...