我目前正在开发一个应用程序。我正在使用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/