我正在使用asyncStorage在我的应用程序中存储图像,起初一切顺利,我存储了图像并能够显示它们从存储中调用。现在我的问题是我存储的照片不会永远保留在存储中,我在expo-native中使用expo,当我在存储了一些照片一周后打开我的应用程序时,显示的照片是空的,但是我存储在存储库中的所有其他内容都没有移动。有人知道为什么吗?以及如何解决此问题,使照片保留在存储中? 谢谢!
代码: 在我的渲染中,我有2个可触摸的不透明度:
<TouchableOpacity onPress={this.snap}>
<Text>CAPTURE PHOTO</Text>
</TouchableOpacity>
<TouchableOpacity onPress={() => this.savePhoto()} style={{marginRight: 40}}>
<Text>SAVE PHOTO</Text>
</TouchableOpacity>
snap()函数:
snap = async () => {
if (this.camera) {
let photo = await this.camera.takePictureAsync()
if (photo) {
this.setState({ imageuri: photo.uri })
}
}
}
Savephoto()函数:
savePhoto() {
const { goBack } = this.props.navigation
var todayDate = moment(new Date()).format('dddd DD MMMM YYYY HH:mm:ss')
this._storeData("image:" + todayDate, this.state.imageuri)
goBack()
}
我的商店数据功能:
_storeData = async (name, data) => {
try {
await AsyncStorage.setItem('@MySuperStore:' + name, data)
} catch (error) {
console.log("failed storing data")
}
}