网站搜索

javascript - Expo Google 登录 DEVELOPER_ERROR

我开发了一个 React Native 应用,并且在 Firebase 身份验证中使用了 Expo Google 登录。在尝试在 Android 独立 APK 上进行身份验证时,我收到错误“DEVELOPER_ERROR”。

最初,我使用的是“Expo Google”,但是现在它已被弃用,而且我的独立 APK 上的登录按钮没有任何作用。使用 Expo Google 方法时,我发现我必须设置 androidStandaloneAppClientId。即使在那之后,登录在认证后仍然卡在 Google 首页。我尝试了使用自定义重定向 URI 的解决方案,如同

redirectUrl: $ {AppAuth.OAuthRedirect}:/oa

阅读更多 →

javascript - 在 expo Document-picker 上使用 URI 来获取文件本身

我在尝试从 react-native(使用 expo 的安卓)上传文件到后端服务器时卡住了。我从 DocumentPicker.getDocumentAsync() 得到了这个响应

{ "name": "QuitusInscription_30769_59.pdf", "size": 41438, "type": "success", "uri": "file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540anonymous

阅读更多 →

javascript - 停止音频 expo-av - React Native Expo

我正在 react-native-expo 中使用来自 expo-av 的 Audio。

我可以使用 Audio.sound 构造函数的 loadAsync 方法来运行音频。

虽然当我尝试停止这个声音时,它并不会停止。

以下是最简化的代码片段。这是停止声音的正确方法吗?我无法找到这个问题的解决方案。

import React, {useState, useEffect} from 'react'; import { Button } from 'react-native'; import { Audio } from 'expo-av';

阅读更多 →

javascript - 如何使用 Expo AV 重放音频轨道

我正在使用 React Native、AWS 和 Expo 开发一个音乐应用。我正在使用 Expo AV 库来播放音频文件。我在让歌曲播放结束后自动重播时遇到了麻烦。

以下是我对此的尝试。

失败的方法:

  1. 我看到一个 didjustFinish 布尔变量。我尝试在音频播放完毕后将其重置为 true,然后我可以 await sound.playAsync();,但似乎不起作用

  2. 我试着将 durationMillis 与 playableDurationMillis 匹配——如果它们相等,则调用 await sound.playAsync

    阅读更多 →

typescript - Expo 位置错误:未被授权使用后台定位服务

我正在创建一个需要获取用户当前位置并需要实时运行的应用。我正在使用 Expo 的 Location.startLocationUpdatesAsync(),但是收到了下面的错误。app.json 已经配置好了,并且我在手机上也允许了位置权限。有人能告诉我为什么会出现这个错误吗?

app.json

"ios": { "supportsTablet": true, "bundleIdentifier": "com.ourtor.ourtorapp", "buildNumber": "0.0.8", "infoPlist": { "UIBackgroundModes": [ "location", "fetch" ] } }, "android": {

阅读更多 →

reactjs - React Native Expo 将 URL 图片转换为 Base64

我正在开发一个从 API 加载图像的应用程序。该应用程序的要求是将这些图像离线存储在基于 SQLite 的应用程序数据库中。我认为唯一的方法是将图像转换为 base64 字符串,这样我展示图像会更容易。

我以前用过 RN-Fetch-Blob 库,但 Expo 不支持它。所以我在寻找一种方法来实现,但我什么都没找到。

我尝试了这个库 react-native-image-base64

但是它不起作用

ImgToBase64.getBase64String('http://i.imgur.com/XP2BE7q.jpg') .then(base64String

阅读更多 →

typescript - 如何获取 expo-sqlite 的类型?

在 Expo SDK 的第 33 版本中,sqlite 被移到了它自己的包 expo-sqlite,现在我无法加载类型。

而不是

import {SQLite} from 'expo';

我有

import {SQLite} from 'expo-sqlite';

但是这些类型没有被加载。

我收到以下类型错误:

Cannot find namespace 'SQLite'.

答案#1

你似乎没有下载该模块。请安装该模

阅读更多 →

react native - headerTitleAlign: 'left',在使用 TypeScript 的 EXPO Tab 项目中不起作用

我的代码有什么问题吗?我只是想让标题 “RumoR” 左对齐

我尝试过在 headrStyle 内使用 textAlign,但没有效果。

<Stack.Navigator screenOptions={{ headerStyle: { backgroundColor: Colors.light.tint }, headerTintColor: Colors.light.background, headerTitleAlign: "left", headerTitleStyle: { fontWeight: "bold" } }} > <Stack.Screen name="Root" component={BottomTabNavigator} options={{ headerTitleAlign: "left", title: "R

阅读更多 →

typescript - 使用 expo-image-picker 时出错:TypeError: undefined 不是对象(在评估 '_expoModulesCore.NativeModulesProxy.ExponentImagePicker' 时)

我正在使用 expo-image-picker,我遇到这个问题 错误:正在加载模块 "node_modules\expo-image-picker\build\ImagePicker.js" 时抛出异常:TypeError: undefined 不是对象(在评估 '_expoModulesCore.NativeModulesProxy.ExponentImagePicker' 时出错)

这是我的代码。

im

阅读更多 →

react native - ReactNative - “expo start” 可以运行不符合 TypeScript 语法的 tsx 文件

我刚刚开始学习 React Native。我使用 "expo init" 创建了一个项目,并选择了 "空白 (TypeScript)" 选项。

创建了一个名为 GoalItem.tsx 的组件,如下所示,

import React from 'react' import { View, Text, StyleSheet } from 'react-native' const GoalItem = props => ( <View> <Tex

阅读更多 →