CameraRoll.saveToCameraRoll(tag,type)已弃用保存功能



我正在尝试将捕获的图像和视频记录从手机摄像头保存到我的设备图库,但我得到的权限被拒绝,并且错误消息指出CameraRoll.saveToCameraRoll(标签,类型(已被弃用。请改用保存功能。

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

假设您使用的是新版本的 CameraRoll,则不推荐使用 saveToCameraRoll 函数,取而代之的是 save 函数。您唯一需要做的更改是将"保存到相机胶卷"更改为保存,如下所示

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

最新更新