react-native - expo-permissions 返回所有权限的无法识别的权限

标签 react-native permissions expo

我目前正在开发一个应用程序。我正在使用react-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.askAsync 和 Persmissions.getAsync,并清理缓存并重新安装所有组件,按照此 github 问题中的此问题:https://github.com/expo/expo/issues/6533

有人对此有任何想法吗?

最佳答案

所以,我已经想出了一件事,那就是如何获得 CameraRoll 权限,但我仍在研究通知权限。

使用此 expo-image-picker 方法将授予您权限,而不是使用 Permission.askAsync(Permissions.CAMERA_ROLL):

ImagePicker.getCameraRollPermissionsAsync()

这将正确请求访问 expo 36 中相机胶卷的权限。

关于react-native - expo-permissions 返回所有权限的无法识别的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60978192/

相关文章:

reactjs - 如何在 React Navigation v3 中创建动态选项卡

javascript - 在堆栈导航器 React 导航中隐藏 header

react-native - React Native - 具有动态高度子项的 FlatList

javascript - "prevState"和 "prevProps"在 React Native 中的行为不符合预期

react-native - 当我点击图标时打开抽屉 react 导航版本 5

javascript - 在 React Native 中获取 SQL 查询的结果

android 4.1 - 4.4 system_alert_window 权限

windows - 在本地用户之间交换数据的正确 Windows 文件夹是什么?

linux - 如何使用 ndb-server 将磁盘镜像文件导出到远程机器?

javascript - react native 相机在导航时变成空白