expo-разрешения, возвращающие нераспознанные разрешения для всех разрешений - PullRequest
0 голосов
/ 01 апреля 2020

Я сейчас работаю над приложением. Я работал с реакциями native-native и expo 34. Недавно я столкнулся с большой ошибкой при отправке изображений на сервер и попытался обновить эти библиотеки до версии 36.0.0, но с тех пор expo-permissions возвращает только ошибки в каждое использование на iOS, та же самая ошибка, фактически записанная как:

Possible Unhandled Promise Rejection

Error: Unrecognized Permissions: {
 notifications
}

Я использую следующий фрагмент кода:

const { status: existingStatus } = await Permissions.getAsync(
  Permissions.NOTIFICATIONS
);

Та же ошибка происходит с разрешение на получение фотопленки

Я пытался обновить компоненты, участвующие в ней, пока не получил следующие версии компонентов:

"react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz",
"expo": "^36.0.0",
"expo-image-picker": "^8.0.1",
"expo-module-scripts": "^1.1.1",
"expo-permissions": "~8.0.0",
"react-native-unimodules": "^0.7.0",

Это моя ситуация. Я попытался использовать Permissions.askAsyn c и Persmissions.getAsyn c, очистил кеш и переустановил все компоненты в соответствии с этой проблемой в этом выпуске github: https://github.com/expo/expo/issues/6533

Кто-нибудь имеет представление об этом?

1 Ответ

0 голосов
/ 02 апреля 2020

Итак, я выяснил одну вещь, а именно, как получить разрешение CameraRoll, но я все еще смотрю в разрешение Уведомления.

Вместо использования Permission.askAsync(Permissions.CAMERA_ROLL), с использованием этого выставочного изображения -picker метод даст вам разрешение:

ImagePicker.getCameraRollPermissionsAsync()

Это будет правильно запрашивать разрешение на доступ к рулону камеры в экспо 36.

...