我目前正在开发一款应用程序。我使用的是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
有人知道这是怎么回事吗?
发布于 2020-04-02 20:44:42
所以,我已经弄明白了一件事,那就是如何获得CameraRoll权限,但我仍在研究通知权限。
不使用Permission.askAsync(Permissions.CAMERA_ROLL),使用expo-image-picker方法将为您提供以下权限:
ImagePicker.getCameraRollPermissionsAsync()这将正确地请求访问世博会36中的相机胶卷的许可。
https://stackoverflow.com/questions/60978192
复制相似问题