【问题标题】:expo-permissions returning Unrecognized Permissions for all persmissionsexpo-permissions 返回 Unrecognized Permissions 的所有权限
【发布时间】:2020-07-13 15:13:07
【问题描述】:

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

有人对此有任何想法吗?

【问题讨论】:

    标签: react-native permissions expo


    【解决方案1】:

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

    不用Permission.askAsync(Permissions.CAMERA_ROLL),使用这个expo-image-picker方法会给你权限:

    ImagePicker.getCameraRollPermissionsAsync()
    

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

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 2020-04-05
      • 2016-09-17
      • 2021-05-01
      • 1970-01-01
      相关资源
      最近更新 更多