Проблема с сохранением изображения на медиаБиблиотека с экспо - PullRequest
0 голосов
/ 28 апреля 2020

Я совершенно новый, чтобы реагировать и реагировать на нативные тоже, но я пытаюсь узнать это.

У меня проблема, когда я пытаюсь сохранить изображение в моей телефонной галерее

Итак, я импортирую

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')]

Любая помощь будет признательна

р.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...