在iOS中,一切都很好,除了图像不能保存。相机捕获和检索网址到图像组件都很好。但是当我回到照片/画廊时,拍摄的照片不存在。
我使用的选项:
var optionsIOS = {
title: 'Select Avatar',
cancelButtonTitle:'Cancel',
takePhotoButtonTitle:'Photo Capture',
chooseFromLibraryButtonTitle:'Choose from Gallery',
quality:0.5,
storageOptions: {
skipBackup: true,
}
};
答案 0 :(得分:0)
以下代码是我在RN应用程序中用来保存图像的内容。
saveToCameraRoll = (image) => {
if (Platform.OS === 'android') {
RNFetchBlob
.config({
fileCache : true,
appendExt : 'jpg'
})
.fetch('GET', image.urls.small)
.then((res) => {
CameraRoll.saveToCameraRoll(res.path())
.then(Alert.alert('Success', 'Photo added to camera roll!'))
.catch(err => console.log('err:', err))
})
} else {
CameraRoll.saveToCameraRoll(image.urls.small)
.then(Alert.alert('Success', 'Photo added to camera roll!'))
}
}
答案 1 :(得分:0)
要回答这个问题,您需要像这样将cameraRoll
道具设置为true:
var optionsIOS = {
title: 'Select Avatar',
cancelButtonTitle:'Cancel',
takePhotoButtonTitle:'Photo Capture',
chooseFromLibraryButtonTitle:'Choose from Gallery',
quality:0.5,
storageOptions: {
cameraRoll: true,
skipBackup: true
}
};
您可以使用所有不同的道具here。