我正在尝试打开相机并单击某些按钮时拍照,但是仍然出现此错误[Error: takePicture failed]
,而没有任何错误调试信息。
这是我的代码:
import { Camera, Permissions } from 'expo';
class SignUp extends React.Component {
constructor(props) {
super(props);
this.openCamera = this.openCamera.bind(this);
}
async openCamera() {
if (this.camera) {
const { status } = await Permissions.askAsync(Permissions.CAMERA);
if(status === 'granted'){
console.log('Taking photo granted');
this.camera.takePictureAsync({ skipProcessing: true }).then(photo => {
console.log('photo', photo);
})
.catch((err) => {
console.log('err', err);
});
}
else{
console.log('no permission granted');
}
}
}
render() {
return (
<View>
<Camera
ref={ (ref) => {this.camera = ref} }
type={Camera.Constants.Type.back}
autoFocus={'off'}
></Camera>
<TouchableOpacity onPress={this.openCamera} >
<Text>open camera</Text>
</TouchableOpacity>
</View>
)
}
}
而且我无法编辑任何本机模块,因为它是博览会应用程序
请帮忙!