在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
});
}
}