我正在尝试将从手机摄像头捕获的图像和视频记录保存到我的设备库中,但被拒绝,并出现错误消息,指出CameraRoll.saveToCameraRoll(标签,类型)已被弃用。请改用save函数。
takePicture = async () => {
if (this.camera) {
const options = { quality: 1 };
const data = await this.camera.takePictureAsync(options);
//save photo
CameraRoll.saveToCameraRoll(data.uri, 'photo').then(onfulfilled => {
ToastAndroid.show(onfulfilled, ToastAndroid.SHORT);
}).catch(error => {
ToastAndroid.show(`${error.message}`, ToastAndroid.SHORT);
});
}
};
发布于 2020-06-30 11:08:59
假设您使用的是新版本的CameraRoll,saveToCameraRoll函数将被弃用,取而代之的是save函数。唯一需要做的更改是将saveToCameraRoll更改为保存,如下所示
takePicture = async () => {
if (this.camera) {
const options = { quality: 1 };
const data = await this.camera.takePictureAsync(options);
//save photo
CameraRoll.save(data.uri, 'photo').then(onfulfilled => {
ToastAndroid.show(onfulfilled, ToastAndroid.SHORT);
}).catch(error => {
ToastAndroid.show(`${error.message}`, ToastAndroid.SHORT);
});
}
};
https://stackoverflow.com/questions/62648499
复制相似问题