【发布时间】:2019-03-25 16:57:38
【问题描述】:
根据文档:
在 iOS 上,不要假设返回的绝对 uri 会持续存在。见#107
我正在我的 android(Xiaomi) 设备上对其进行测试,当我选择图像时它工作正常,但是在关闭应用程序并再次打开它或使用 react-native run-android 重新运行它之后,uri 没有'不再工作了,而不是图像,我得到了蓝色。
这是我的代码:
ImagePicker.showImagePicker({
storageOptions: {
skipBackup: true
}
}, res => {
// handling error, etc.
this.setState({image: res.uri});
// persisting with AsyncStorage
}
);
//then showing it
<Image style={{height: 100, width: 100}} source={{ uri: this.state.image }}/>
这是我重新启动应用程序后的 uri:
content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20190310_123752.jpg
这很奇怪,因为当我得到蓝色并再次从我的画廊中选择相同的图片时,我得到与上面相同的 uri 并且它可以工作!!!虽然 和重启前一样。我能做些什么?谢谢
【问题讨论】:
-
我没有同样的问题,但我听说开发者通常使用 redux-persist for android。
-
@Ziyo 是的,这正是我所做的,但我不知道为什么会这样?!我的代码有什么问题吗?另一方面,我用相机选择或拍摄的照片没有出现在
pictures目录中!可以吗?
标签: android react-native react-native-image-picker