问题标签 [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.
react-native - 可能未处理的 Promise Rejection (id:0) TypeError: undefined is not an object (evalating 'ImagePicker.Permissions.askAsync)
我正在使用 React-Native 和 Expo 构建一个 iOS 应用程序。我已经弄清楚如何访问用户的照片库,但无法从他们的设备请求权限。相反,它只是在不询问的情况下访问相机胶卷,这在 iOS 中显然是不允许的。下面是我的一些代码:
//useEffect 函数是在检查异步函数是否已被接受时运行的函数
android - 任务 ':expo-permissions:compileDebugKotlin' 执行失败
我正在开发一个 React Native 应用程序,其中包含了一些 expo 库(裸工作流)。我已经成功使用了expo-location
,但是现在我也安装了之后expo-camera
,该应用程序将不再构建npm run android
,还没有在ios上尝试过。
:expo-permissions:compileDebugKotlin
它会在一步崩溃。
我确实在另一个论坛上发现了问题,他们说要更新buildToolsVersion
from build.gradle
to29.0.2
但它已经在29.0.2
. 然后我更新react-native-unimodules
了使用 expo 库所需的内容并包含 expo 权限。它没有用。现在,我当前的库版本是:
你有什么想法?有人也遇到过这个问题吗?
谢谢
更详细的堆栈跟踪是这样的:
android - Expo Bare Workflow Android studio 调试任务:expo-permissions:compileDebugKotlin FAILED
问题似乎来自这里:import com.facebook.react.modules.core.PermissionAwareActivity
错误:
任务:expo-permissions:compileDebugKotlin FAILED Unresolved reference: PermissionAwareActivity
尝试在 android studio 中调试代码时出现所有错误。在运行 expo-eject 之后,它是一个反应原生的博览会。这里的任何人似乎都知道这个错误是什么以及如何解决这个问题?
我当前的构建脚本
location - 我的设备阻止了 expo go 中的所有权限
我正在使用 expo 开发一个应用程序,使用 expo GO 来查看结果,并且在一台具有 android 版本 9 的设备上一切正常。
但是,当我在另一台 android 版本 5.1.1 的设备上尝试该应用程序时,所有权限都被阻止,甚至没有提示。
即使在第二台设备上,我也无法扫描 QR 码打开项目,因为它显示了一个 ALERT To use QR code, you need to allow camera permissions
,我从未阻止过它。我清除了数据并多次卸载了该应用程序,但没有任何效果。
虽然我能够打开项目(因为还有其他方法,例如通过电子邮件发送墨迹或登录并显示项目)并且所有其他功能都可以正常工作,但唯一的问题是它阻止了所有权限而不采取来自用户的许可。
使用地理编码时它也会显示错误Not authorized to use location services
,但在第一台设备上它也可以工作。我认为它可能正在搜索 googleApiKey,但随后它在第一台设备上的工作方式。
我正在使用 SDK-41
java - Android 崩溃:java.lang.RuntimeException:在 android.app.ActivityThread.performResumeActivity
此错误发生在内部测试中(在开发中从未见过),并且到目前为止仅报告了一个用户,在一台设备上,其规格为:
- 小米红米6A
- 安卓 8.1 (SDK 27)
它也是一个使用(一些可能相关的包)构建的 ReactNative 应用程序:
- “反应原生”:“〜0.63.4”,
- "世博": "^41.0.0",
- “博览会许可”:“〜12.0.1”,
以下是 GooglePlay Console 上的日志:
如果有帮助,下面还有应用程序的 MainActivity
任何帮助将不胜感激!
我也承认,任何使用 Crashlytics 之类的工具都会让生活变得更轻松,而且它们目前还没有集成。但是,如果这是唯一可以解决的方法,我也可以这样做,稍后……谢谢!
javascript - 从 Expo SDK 40 更新到 SDK 42 后,未授予 Expo 位置权限
我的项目以前在 Expo SDK 40 中,但我必须将其升级到 SDK 42。我的应用程序有一个组件,用户可能希望在地图上查看他们当前的位置,但我不断收到错误消息。在初始屏幕中授予权限,但该位置不会转移到新地图。下面是我的一些代码:
//此代码在用户进入地图之前正确地请求用户访问他们当前位置的权限
//这是更新前的代码,请求并在 Expo SDK 40 中显示它们的位置
//位置如何在地图上呈现
//这是我更新当前位置代码的尝试,但还是告诉我之前的方法被贬值了
javascript - 未处理的承诺拒绝类型错误 undefined is not a function near ...navigator.geolocation.getcurrentpositionasync...]
我的应用程序请求访问用户在屏幕 A 中的位置的权限,因此他们的位置呈现在屏幕 B 中的地图上。导航到屏幕 B 时,我被承诺拒绝,并且地图未加载。
下面是我的代码:
旋转直到授予当前位置权限
获取地理位置的 UseFocusEffect
我如何部署到地图上
android - 使用 Expo SDK 42 时出错:[未处理的承诺拒绝:错误:位置提供程序不可用。确保已启用位置服务。] Android
我在我的 Android 设备上启用了定位服务,但我不断收到上述错误。它在加载 Expo(第一次)时提示我的权限请求,但我仍然收到承诺拒绝。它曾经工作正常,但突然停止工作。下面是我请求权限并执行位置的代码。
注意:这在 iOS 上运行良好,并且在托管工作流程中。
android - Expo React native 我如何获得 MANAGE_OVERLAY_PERMISSION for android
有没有办法知道我的应用程序是否已经获得MANAGE_OVERLAY_PERMISSION
许可。
startActivityAsync
我通过使用包成功打开了启用此权限的意图expo-intent-launcher
,但我需要首先知道我的应用程序是否具有此权限在本机代码中,我们可以通过访问来做到这一点,Settings.canDrawOverlays()
它将返回真/假