react-native-image-picker iOS图像无法保存

时间:2018-01-12 04:34:13

标签: reactjs react-native

在iOS中,一切都很好,除了图像不能保存。相机捕获和检索网址到图像组件都很好。但是当我回到照片/画廊时,拍摄的照片不存在。

我使用的选项:

var optionsIOS = {
  title: 'Select Avatar',
  cancelButtonTitle:'Cancel',
  takePhotoButtonTitle:'Photo Capture',
  chooseFromLibraryButtonTitle:'Choose from Gallery',
  quality:0.5,
  storageOptions: {
    skipBackup: true,
  }
};

2 个答案:

答案 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