react-native 相关问题

React Native允许您使用React构建本机移动应用程序。 React Native的重点是在您关注的所有平台上实现开发人员效率 - 学习一次,随处写作。

如何在分享表建议中显示React Native App?

我想在我的 React Native 应用程序中使用共享功能,但有一个例外,我不想共享我的应用程序中的内容,我想将另一个应用程序中的内容共享到我的应用程序,怎么样

回答 3 投票 0

如何制作一个裸露的 React Native 项目?

我正在使用 React Native 进行编码,我想启动一个不使用 Expo 的裸 React Native 项目。我正在尝试使用不使用 expo 的依赖项,例如 React Native inappbrowser。可以

回答 1 投票 0

样式组件不再适用于react-native:“0.72.2”

{ “名称”:“睾丸”, “版本”:“1.0.0”, “主要”:“index.js”, “脚本”:{ “start”:“expo start --dev-client”,...

回答 1 投票 0

如何解决React Native中“文本字符串必须在<Text>组件内渲染”错误?

我正在使用 React Native 构建一个应用程序,但出现错误“文本字符串必须在组件内渲染”错误,即使我没有在组件外部渲染任何文本...

回答 1 投票 0

useState 随机设置状态

我的 useState 表现得很奇怪。 设置是这样的 const [serviceDetails, setServiceDetails] = useState({ ...route.params }); 当我在主目录中的任何位置调用 console.log(serviceDetails) 时

回答 1 投票 0

React Native 中从父组件调用子函数

我正在开发我的第一个 React Native 应用程序。我想要实现的是从父组件执行子函数,情况如下: 孩子 导出默认类 Child 扩展 Comp...

回答 7 投票 0

反应本机博览会出现错误 _ExpoSQLiteNext.default.NativeDatabase 不是 SQLite.openDatabaseAsync('db.testDb') 中的构造函数

当我使用 SQLite.openDatabaseAsync('db.testDb'); 时出现以下错误 错误 类型错误:_ExpoSQLiteNext.default.NativeDatabase 不是构造函数 代码片段:- 从...导入 * 作为 SQLite

回答 1 投票 0

如何解决“在 iOS 上使用 expo 播放视频但没有声音”的问题

我使用博览会的视频组件。我可以播放视频,但在 iOS 中没有声音。在安卓上没问题。我该如何解决它。 我使用博览会的视频组件。我可以播放视频,但在 iOS 中没有声音。在安卓上没问题。我该如何解决它。 <Video style={{ width: 340, height: 220, borderRadius: 10, overflow: 'hidden' }} posterSource={require('../../assets/loading2.gif')} usePoster={true} rate={1.0} isMuted={false} useNativeControls = {true} volume={1.0} playsInSilentLockedModeIOS ={ true } resizeMode='cover' shouldPlay={true} source={{uri : url}} /> 音频无法正常工作,因为我将手机设为静音。要更改此默认行为,请设置 playsInSilentLockedModeIOS={ true }。 (我知道OP已经在他们的代码中包含了这个,但我回答只是为了以防万一这对某人有帮助)。 启用背景音频不是解决方案(特别是如果您使用的是托管 Expo 项目,而弄乱 Xcode 设置并不理想)。我发现当您使用useNativeControls={true}并且不自动播放视频时存在该错误。如果您尝试shouldPlay={true},您应该会看到它有效。这不是一个很好的解决方案(自动播放视频在 2005 年左右就很像 MySpace)。 我通过使用自定义播放按钮在视频屏幕上放置覆盖层来修复它。由于某种原因,从视频参考调用播放使用正确的声音配置文件。 const videoRef = React.useRef<Video>() React.useEffect(() => { const enableAudio = async () => { await Audio.setAudioModeAsync({ allowsRecordingIOS: false, interruptionModeIOS: INTERRUPTION_MODE_IOS_DO_NOT_MIX, playsInSilentModeIOS: true, staysActiveInBackground: false, interruptionModeAndroid: INTERRUPTION_MODE_ANDROID_DO_NOT_MIX, shouldDuckAndroid: false, }) } enableAudio() }, []) const play = () => videoRef.current && videoRef.current.playAsync() const poster = ( <View position="absolute" flexible="column-center" bg="transparent"> <IconButton name="play" onPress={play} size={72} iconSize={72} bg="transparent" iconColor="rgba(255,255,255,0.9)" /> </View> ) return ( <View> <VideoPlayer ref={videoRef} source={R.is(String, props.asset) ? { uri: props.asset } : props.asset} shouldPlay={props.autoPlay !== false} useNativeControls={true} rate={1.0} volume={1.0} resizeMode={Video.RESIZE_MODE_CONTAIN} /> <View position="absolute" flexible="column-center" bg="transparent"> <IconButton name="play" onPress={play} size={72} iconSize={72} bg="transparent" iconColor="rgba(255,255,255,0.9)" /> </View> </View> ) 这对我有用: 创建对 ref 组件的引用 (<Video />)。 在视频开始播放时使用状态进行监听。 发生时,请致电 await Audio.setAudioModeAsync({ playsInSilentModeIOS: true });。 之后,立即拨打 ref.current.playAsync(); 重新播放视频 总而言之,我的组件如下所示: import React, { useState, useEffect, useRef } from 'react'; import { Audio, Video as OriginalVideo } from 'expo-av'; const triggerAudio = async (ref) => { await Audio.setAudioModeAsync({ playsInSilentModeIOS: true }); ref.current.playAsync(); }; const Video = ({ ...props }) => { const ref = useRef(null); const [status, setStatus] = useState({}); useEffect(() => { if (status.isPlaying) triggerAudio(ref); }, [ref, status.isPlaying]); return ( <OriginalVideo ref={ref} onPlaybackStatusUpdate={(status) => setStatus(status)} useNativeControls {...props} /> ); }; 使用 Expo SDK v45 和 iOS 16 进行测试。 希望有帮助! 我遇到这个问题是因为启用了 iPhone 侧面的静音开关。为了让视频播放器播放声音,我需要将以下内容作为视频组件的道具。 ignoreSilentSwitch={'ignore'} 最新方法之一,语法稍有变化 await Audio.setAudioModeAsync({ allowsRecordingIOS: false, interruptionModeIOS: InterruptionModeIOS.DuckOthers, playsInSilentModeIOS: true, shouldDuckAndroid: true, interruptionModeAndroid: InterruptionModeAndroid.DuckOthers, playThroughEarpieceAndroid: false, }) 检查您的手机是否处于静音状态! 我花了一个小时试图找出问题所在,结果就是...... 确定当 media 位于 app 中时,background 是否应继续播放。这使客户可以继续收听audio。 要在 iOS 上使用此功能,您必须: 启用背景Xcode项目中的音频 将ignoreSilentSwitch属性设置为"ignore"

回答 7 投票 0

从 Play 商店中的 4 位数字版本更改为 3 位数字

我目前正在使用 Expo 以 React Native 方式创建一个新应用程序,以替换应用程序和 Play 商店中的现有应用程序。 我遇到的问题是发布到 Play 商店的应用程序的当前版本有

回答 1 投票 0

React 本机图像选择器不会从 iOS 13 或更高版本的库中选择视频

React Native 图像选择器版本为 0.28.0,React Native 0.59.5 且 iOS 版本低于 13 工作正常。 但是升级到 iOS 13+ 后,它不会从库中选择视频并返回 perm...

回答 2 投票 0

Android 14 - 无法启用 SCHEDULE_EXACT_ALARM 权限

在 Android 14 中为用户触发本地通知的应用程序需要用户显式授予 SCHEDULE_EXACT_ALARM 权限,否则现在会引发安全异常。 我是

回答 1 投票 0

使用react-native-reanimated-carousel在React Native Carousel中实现部分滚动效果

我正在React Native项目中使用react-native-reanimated-carousel,我想在页面首次加载时创建一个微妙的动画。具体来说,我希望轮播稍微滚动到

回答 1 投票 0

为什么 FlatList 要求我在文本中渲染已经完成的字符串?

我正在尝试显示一个 FlatList。我从文档中获取了示例,但它不起作用。 我有错误: 渲染错误:文本字符串必须在 组件内渲染。 我有三...

回答 1 投票 0

React Native 0.74版本中饼图的使用方法

我想在 React 中使用饼图,我的 React Native 版本 0.74 之前我使用的是 0.63,而 Reactnnative 饼图包运行良好,所以现在我安装了 React Native 天才图表,但是

回答 1 投票 0

Expo 应用程序卡在 Expo SDK 50 中的启动屏幕上

我的应用程序工作正常直到几天前,由于某种原因该应用程序卡在启动屏幕上。这适用于 Android 和 iOS 模拟器。 我尝试更新我所有的依赖...

回答 2 投票 0

在 Google Play 控制台上使用 SHA-1 限制 Google API 密钥会阻止应用程序的使用

我在 Google Play 上发布了一个 Android 应用程序,它是我用 Expo 和 React Native 构建的。 我试图限制我的 Google API 密钥仅适用于 Android 应用程序本身,如下所示: 我选择“Android 应用程序...

回答 1 投票 0

react quill TypeError:moduleClass不是构造函数

我正在尝试在我的 nextJS 项目中使用react-quill,但收到此错误: 1 个未处理的错误(共 1 个) 未处理的运行时错误 类型错误: moduleClass 不是构造函数 调用栈 雪主题。

回答 1 投票 0

录制音频并显示波形反应本机

所以我试图在录制音频时在React Native中创建波形形状,我查找了很多包,但它们都需要一个音频url,所以它们不支持实时录制,我尝试创建...

回答 2 投票 0

Github Actions 使用系统 ruby 而不是 rbenv 版本

此操作在 macstadium runner 上运行 fastlane,rbenv 设置为使用 2.7.x,但 github 操作继续使用 2.6.x 我已经尝试卸载/重新安装 rbenv。 给出此错误消息: W...

回答 1 投票 0

无法在胜利栏上渲染文本

我有一个数组 graphData = [{"color": "#FFD710", "percentage": 4.5773, "symbol": "Symbol1"}, {"color": "#808000", "percen...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.