首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >expo-权限返回所有权限的无法识别的权限

expo-权限返回所有权限的无法识别的权限
EN

Stack Overflow用户
提问于 2020-04-02 02:48:24
回答 1查看 636关注 0票数 0

我目前正在开发一款应用程序。我使用的是react-native和expo版本34。我最近遇到了一个向服务器发送图像的大错误,我尝试将这些库更新到版本36.0.0,但从那时起,expo-permissions在iOS上的每次使用都只返回错误,实际上,相同的错误写成:

代码语言:javascript
复制
Possible Unhandled Promise Rejection

Error: Unrecognized Permissions: {
 notifications
}

我使用了以下代码:

代码语言:javascript
复制
const { status: existingStatus } = await Permissions.getAsync(
  Permissions.NOTIFICATIONS
);

获取摄像机胶卷的权限也会发生同样的错误

我一直在尝试更新它所涉及的组件,直到我得到这些组件的以下版本:

代码语言:javascript
复制
"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

有人知道这是怎么回事吗?

EN

回答 1

Stack Overflow用户

发布于 2020-04-02 20:44:42

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

不使用Permission.askAsync(Permissions.CAMERA_ROLL),使用expo-image-picker方法将为您提供以下权限:

代码语言:javascript
复制
ImagePicker.getCameraRollPermissionsAsync()

这将正确地请求访问世博会36中的相机胶卷的许可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60978192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档