Я совершенно новый, чтобы реагировать и реагировать на нативные тоже, но я пытаюсь узнать это.
У меня проблема, когда я пытаюсь сохранить изображение в моей телефонной галерее
Итак, я импортирую
import { MediaLibrary } from 'expo-media-library'
, также я использую состояния
const [hasPermission, setHasPermission] = useState(null);
const [type, setType] = useState(Camera.Constants.Type.back);
const [cameraRef, setCameraRef] = useState(null)
и здесь все отлично работает, кроме сохранения фотографии
<TouchableOpacity style={{alignSelf: 'center'}} onPress={async() => {
if(cameraRef){
let photo = await cameraRef.takePictureAsync();
console.log('photo', photo);
MediaLibrary.saveToLibraryAsync(photo.uri)
}
}}>
в моем журнале консоли я вижу объект
photo Object {
"height": 4156,
"uri": "file:///var/mobile/Containers/Data/Application/B7CCEDB6-DFC5-4898-BD70-B2FF1159FC1B/Library/Caches/ExponentExperienceData/%2540anonymous%252Ftest-5bfa90d8-12e9-44fe-a19d-69bb5eeb74b9/Camera/D783C734-29B9-489B-9798-A0737388E93C.jpg",
"width": 2376,
}
Но я не могу найти способ сохранить его в рулон камеры, я всегда получаю эту ошибку
[Unhandled promise rejection: TypeError: undefined is not an object (evaluating '_expoMediaLibrary.MediaLibrary.saveToLibraryAsync')]
Любая помощь будет признательна
р.