Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在react native中构建APK后,为什么我的相机图像捕获功能不工作_Javascript_React Native_Apk - Fatal编程技术网

Javascript 在react native中构建APK后,为什么我的相机图像捕获功能不工作

Javascript 在react native中构建APK后,为什么我的相机图像捕获功能不工作,javascript,react-native,apk,Javascript,React Native,Apk,我是个新来的本地人。我已经做了一个应用程序。在调试模式下,所有功能正常工作。但当我释放我的APK五。然后我的图像捕获功能不工作。我不知道我的代码出了什么问题。请帮忙。这是我的密码 requestCameraPermissionpan1 = async () => { try { const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.CAMERA,

我是个新来的本地人。我已经做了一个应用程序。在调试模式下,所有功能正常工作。但当我释放我的APK五。然后我的图像捕获功能不工作。我不知道我的代码出了什么问题。请帮忙。这是我的密码



requestCameraPermissionpan1 = async () => {
  try {
    const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS.CAMERA,
      {
        title: "App Camera Permission",
        message:"App needs access to your camera ",
        buttonNeutral: "Ask Me Later",
        buttonNegative: "Cancel",
        buttonPositive: "OK"
      }
    );
    if (granted === PermissionsAndroid.RESULTS.GRANTED) {

          let options = {
            storageOptions: {
         skipBackup: true,
              path: 'images',
            },
          };

      ImagePicker.launchCamera(options, (res) => {
            console.log('Response = ', res);
      
            if (res.didCancel) {
              console.log('User cancelled image picker');
            } else if (res.error) {
              console.log('ImagePicker Error: ', res.error);
            } else if (res.customButton) {
              console.log('User tapped custom button: ', res.customButton);
              alert(res.customButton);
            } else {
              const source = { uri: res.uri };
              console.log('response', res.uri);

              const newImageArray = this.state.imageArray;

              newImageArray.PAN = res.uri
             
            
              this.setState({imageArray : {...newImageArray}})
            
              this.setState({
                filePath: res,
                fileData: res.data,
                fileUri: res.uri,

                singleFilePAN: newImageArray.PAN,
                
              });
              this.panocr()
            }
          })

    } else {
      console.log("Camera permission denied");
    }
  } catch (err) {
    console.warn(err);
  }
};
在这里按下这个函数

   <TouchableOpacity  onPress={()=>this.requestCameraPermissionpan1()} > 
        <Icon  
             style={{alignSelf:'center', marginTop:'5%', color:'#7a6fbe'}} 
             name="md-cloud-upload-sharp" 
             size={30}/>  
             <Text style={{fontSize:8, fontWeight:'bold', alignSelf:'center'}}>Upload PAN Card Image</Text>
             <Text style={{alignSelf:'center', fontSize:5}}>(Support jpg, png)</Text>
        </TouchableOpacity>
this.requestCameraPermissionpan1()}>
上传PAN卡图像
(支持jpg、png)

请忽略这一点。我是个新来的本地人。我已经做了一个应用程序。在调试模式下,所有功能正常工作。但当我释放我的APK五。然后我的图像捕获功能不工作。我不知道我的代码出了什么问题。请帮忙。这是我的代码。我是新来的。我已经做了一个应用程序。在调试模式下,所有功能正常工作。但当我释放我的APK五。然后我的图像捕获功能不工作。我不知道我的代码出了什么问题。请帮忙。这是您的
中的我的代码

,否则如果
出现问题,您只需记录案例。可能是你的fn进入这些案例,然后只是记录,但你真的看不到任何东西。也许你想改变你的代码来做一些事情,这样你就可以看到问题所在了。


requestCameraPermissionpan1 = async () => {
  try {
    const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS.CAMERA,
      {
        title: "App Camera Permission",
        message:"App needs access to your camera ",
        buttonNeutral: "Ask Me Later",
        buttonNegative: "Cancel",
        buttonPositive: "OK"
      }
    );
    if (granted === PermissionsAndroid.RESULTS.GRANTED) {

          let options = {
            storageOptions: {
         skipBackup: true,
              path: 'images',
            },
          };

      ImagePicker.launchCamera(options, (res) => {
            console.log('Response = ', res);
      
            if (res.didCancel) {
              console.log('User cancelled image picker');
            } else if (res.error) {
              console.log('ImagePicker Error: ', res.error);
            } else if (res.customButton) {
              console.log('User tapped custom button: ', res.customButton);
              alert(res.customButton);
            } else {
              const source = { uri: res.uri };
              console.log('response', res.uri);

              const newImageArray = this.state.imageArray;

              newImageArray.PAN = res.uri
             
            
              this.setState({imageArray : {...newImageArray}})
            
              this.setState({
                filePath: res,
                fileData: res.data,
                fileUri: res.uri,

                singleFilePAN: newImageArray.PAN,
                
              });
              this.panocr()
            }
          })

    } else {
      console.log("Camera permission denied");
    }
  } catch (err) {
    console.warn(err);
  }
};