问题标签 [expo-permissions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - expo-permissions - 错误:无法识别的权限:位置
这是一个裸反应的原生项目。
我正在使用的代码:
; package.json 中的版本
在纱线锁
所以我开始检查代码。权限列表在这里定义
https://github.com/expo/expo/blob/master/packages/expo-permissions/src/Permissions.ts#L28。它是一个列表。
仅用于通知。因此,该代码意味着getAsync
仅适用于Notifications
. 这是真的吗?我什至不明白如何向世博团队报告这个问题。
PS我的环境:
android - React Native Camera 显示带有加载微调器的空白屏幕
我正在使用 expo 进行本机反应,并且我正在尝试实现本机相机。但是,当我在自己的代码中实现它甚至使用此用法代码时,它会显示一个带有加载图标的空白屏幕并发出警告
未处理的承诺拒绝:错误:尝试使用权限 API,但主机 Activity 未实现 PermissionAwareActivity。
我在应用程序的早期使用博览会权限并获得相机和音频的权限。安卓和IOS都会出现这个问题。
这是我的配置:
- 反应原生 cli:2.0.1
- 反应原生:0.59.8
react-native - 如何在反应原生博览会中访问通话记录和短信
如何使用 expo 打开 SMS-log 和 call-log in react native
react-native - 我可以在裸工作流程中使用 expo 包或库吗,我使用了一些权限和
我可以在裸工作流程中使用 expo 包或库吗?我在我的 expo 项目中使用了一些权限并应用了这些类型的 blah blah 包并弹出到裸工作流程,在运行 react-native run-android 得到错误 expo 需要 expo sdk 后跑
react-native - react-native-permissions 和 expo-permissions 之间是否有任何权衡?
我正在尝试为我的项目在 react-native-permissions 或 expo-permissions 之间进行选择。它们都适用于 iOS 和 Android,但 expo-permissions 代码更简洁。除此之外,我应该注意两者之间的权衡吗?
我正在使用没有 Expo 的裸反应原生工作流程。
react-native - 当您希望仅在单击按钮后提示用户允许位置、通知等时,是否需要使用 ComponentDidMount?
我正在尝试创建我的第一个 React Native 应用程序,所以我从 expo 开始,但我遇到了 componentDidMount 问题。
据我所知,允许提示用户允许通知、位置等;如果之前没有询问过用户,使用 componentDidMount 将在屏幕开始处提示用户。但是,我想通过按下按钮来提示用户:
这是 _getLocation: _getLocation 代码
我可以用 _getNotification 做同样的事情,只需在 TouchableOpacity 内的 onPress 上调用它。
但这会影响未来的通知吗?是否需要在渲染中初始化 componentDidMount 以便我将来发送通知?这样做对未来有什么影响吗?
很难找到这方面的信息,感谢您的任何回复和建议。
android - CAMERA_ROLL 权限返回被拒绝,即使用户授予它
SDK版本:35
平台(Android/iOS/web/all):Android
我的应用程序正在尝试从用户的相机中获取照片。在调用 ImagePicker.launchCameraAsync 之前,我只需在我的 expo App 中使用此代码
从用户的角度来看,他们会看到系统两次请求许可
问题是……即使用户已经授予了两者的权限,状态仍然是“拒绝”!有趣的是,这只发生在独立的生产应用程序中。如果我没记错的话……这个问题最近才发生。我的应用程序在 Playstore 中已经存在 6 个多月了,最初直到最近才出现问题。
我试图在生产中打印调试消息,结果如下:
Permissions.getAsync(Permissions.CAMERA):
{“status”:“granted”,“expires”:“never”,“permissions”:{“camera”:{“status”:“granted”,“expires”:“never ”}}}Permissions.getAsync(Permissions.CAMERA_ROLL):
{“status”:“denied”,“expires”:“never”,“permissions”:{“cameraRoll”:{“status”:“denied”,“expires”:“never” ”}}}
我非常确定我选择授予权限......向我报告错误的用户也是如此。就像我在这个问题似乎最近才发生之前告诉你的那样。由于此问题仅发生在我的生产应用程序中,因此有任何解决方法的想法。
编辑:这是我的应用程序权限列表的屏幕截图,来自 Android 设置。似乎没有显示任何错误
react-native - Expo Android App 默认不需要任何权限
此处的文档指出,默认情况下,android 应用程序将需要所有权限。但是,我的不需要任何东西。我没有在我的app.json中提供android.permissions
这是为什么?
react-native - 获取通知权限的状态并通过应用程序的设置屏幕以编程方式打开通知
所以我有一个设置屏幕,上面有一个开关,如果通知打开/关闭,它可以切换。我可以访问通知的状态,但我想要做的是,如果我将开关从 OFF -> ON 切换,我希望它通过不打开手机的设置以编程方式打开通知设置。我为这个使用世博会。我应该使用askAsync
吗?如果我使用这个,通知权限会弹出我不想显示这个。
这是我可以获得通知状态的地方
javascript - 如何在 React Native / Expo 中请求权限?
编辑:截至 2021 年 9 月 12 日,对于通过 Expo SKD 版本 40 的任何内容,这种请求权限的方法已被贬值。
我正在尝试请求用户的位置。我尝试编写一个异步函数来告诉我我的请求是否已处理,但它被忽略了。我收到“位置请求”提示,但我相信它实际上是 Expo 应用程序,而不是我的功能。
下面是我的一些代码:
//这是我写的提示用户给权限的async函数
//这会记录终端并让我知道用户的当前位置已被隔离(挂载)。当应用程序不再需要它们的位置时,它会卸载以防止内存泄漏。