我正在尝试将捕获的图像和视频记录从手机摄像头保存到我的设备库中,但是我被拒绝了权限,并显示错误消息,指出不建议使用CameraRoll.saveToCameraRoll(tag,type)。请使用保存功能。
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);
});
}
};
答案 0 :(得分:0)
假设您正在使用新版本的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);
});
}
};