【发布时间】:2020-11-25 02:46:00
【问题描述】:
我正在使用 Expo sdk 37.0.1 并请求相机和画廊许可。它在本地博览会设备和模拟器中工作,但是当我构建安装在真实设备中的 APK 时,它总是被拒绝。下面是获取/设置权限的代码。
const resultCamera = await Permissions.askAsync(Permissions.CAMERA);
我还在 app.json 文件中添加了权限,根据独立应用程序所需的 expo 本身的文档,这似乎是正确的。
https://docs.expo.io/versions/latest/sdk/permissions/#android-permissions-equivalents-inside-appjson App.json 代码如下
"android": {
"versionCode": 9,
"permissions": [
"CAMERA",
"READ_INTERNAL_STORAGE",
"WRITE_INTERNAL_STORAGE",
"READ_EXTERNAL_STORAGE",
"WRITE_EXTERNAL_STORAGE"
]
},
我还记录了 const resultCamera = await Permissions.askAsync(Permissions.CAMERA)的独立应用程序的输出
"resultCamera": {
"status": "denied",
"expires": "never",
"canAskAgain": false,
"granted": false,
"permissions": {
"camera": {
"granted": false,
"status": "denied",
"canAskAgain": false,
"expires": "never"
}
}
}
我的 react native sdk 包如下
"react-native": "https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz",
我该如何解决这个问题?
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: react-native