Я использую 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"}
.
это будет означать, что разрешение предоставляется без истечения срока действия. но в запросе на получение изображения из библиотеки по-прежнему отказано в отсутствии разрешения.