Я использую 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"}
.
это будет означать, что разрешение предоставлено бессрочно. но вызов для получения изображения из библиотеки по-прежнему отклонен из-за отсутствия разрешения.
24.0.3
, если у вас последняя. Я думаю, что это все еще нерешенная проблема в их библиотеке. - person Pritish Vaidya   schedule 13.05.2018node_modules
и запустилnpm install
. к сожалению, это тоже не работает. командаPermissions.getAsync(Permissions.CAMERA_ROLL)
теперь возвращает обещание, содержащее{status: "undetermined", expires: "never"}
. - person X0r0N   schedule 13.05.2018watchman watch-del-all && rm -rf node_modules && npm install && yarn cache clean
. но даже после перезапуска Expo XDE и симулятора iphone проблема все еще существует. - person X0r0N   schedule 14.05.2018