Expo ImagePicker.launchImageLibraryAsync Отсутствует разрешение на поворот камеры - PullRequest
0 голосов
/ 13 мая 2018

Я использую create-react-native-app, и у меня возникла проблема с разрешениями при попытке получить изображение с камеры.

когда я вызываю метод: ImagePicker.launchImageLibraryAsync, я получаю ошибку: Missing camera roll permission.

import { ImagePicker } from 'expo';

export const getImageFromLibrary = () => ({
    type: GET_IMAGE_FROM_LIBRARY,
    promise: () => ImagePicker.launchImageLibraryAsync({
        height: '100px',
        width: '100px',
        base64: true
    })
});

ошибка: Missing camera roll permission. предполагает, что мое приложение не имеет разрешения, поэтому я создал еще одну кнопку для запроса разрешения.

import { Permissions } from 'expo';

<Button
    onPress={() =>
        Permissions.getAsync(Permissions.CAMERA_ROLL)
            .then(console.log)
    }
><Text>get permission</Text></Button>

но когда я нажимаю на эту кнопку, метод console.log() возвращается с: {status: "granted", expires: "never"}.

это будет означать, что разрешение предоставляется без истечения срока действия. но в запросе на получение изображения из библиотеки по-прежнему отказано в отсутствии разрешения.

1 Ответ

0 голосов
/ 01 августа 2018

Если вы можете перейти на выставочную версию 27.0.1 и 28.0.0, то вы должны увидеть, как она работает.

Я протестировал ее с проектом CRNA.Работает нормально.

Удачи!

...