#react-native #expo
#react-native #expo
Вопрос:
Я не смог сохранить изображение, снятое камерой на основе Expo, на телефон. Ошибка получения
[Отклонение необработанного обещания: ошибка типа: неопределенный не является объектом (оценка ‘_expoMediaLibrary.MediaLibrary.saveToLibraryAsync’)]
export class Camera extends Component {
takePicture = async () => {
if (this.camera) {
let photo = await this.camera.takePictureAsync();
await MediaLibrary.saveToLibraryAsync(photo.uri);
}
};
render() {
return (
<View>
<Camera
ref={(ref) => {
this.camera = ref;
}}
>
<FontAwesome name="camera" onPress={() => this.takePicture()} />
</Camera>
</View>
);
}
}
Завершите код, как показано ниже
https://github.com/Alhydra/react-native-camera-expo-exmple/blob/master/App.js
Комментарии:
1. вы импортировали библиотеку?
import * as MediaLibrary from 'expo-media-library';
2. да, я импортировал