React Native Image Picker屏幕变黑选择选项

时间:2019-05-24 16:12:19

标签: react-native react-native-image-picker

在iphone 6和android上,一切正常,这意味着我可以从图库中选择一张照片,也可以拍摄一张照片。但是在iPhone 6s和X上,当我尝试拍照或从照片库中进行选择时,出现黑屏,并且应用程序崩溃了。当我的代码在同一位置进行上传时,它可以工作,但是从其他位置导入时,我会遇到此问题。

helperfuction.js

import ImagePicker from 'react-native-image-picker';



export const photoUpload =()=>{
    const options = {
        title: 'Select Avatar',
        camera: [{ name: 'fb', title: 'Take a picture' }],
        storageOptions: {
          skipBackup: true,
          path: 'images',
        },
      };

      return new Promise(((resolve, reject) => {
        console.log('1')
        ImagePicker.showImagePicker(options, (response) => {
            if (response.didCancel) {
                console.log('2')
                reject('User cancelled image picker');
            } else if (response.error) {
                console.log('3')
                reject('ImagePicker Error: ', response.error);
            } else if (response.camera) {
                console.log('14')
                reject('User tapped custom button: ', response.camera);
            } else {
                console.log('5')
                const source = {uri: response.uri};
                resolve(source);
            }
        })
    }))
}

App.js

handlePhotoUpload = async () =>{
    const data = await photoUpload()
    console.log(data)
    if (data){
      this.setState({
        photo: data
      });
    }
  }

0 个答案:

没有答案