React Native 相机第一次工作,然后在 android 设备中不工作(黑屏)

Posted

技术标签:

【中文标题】React Native 相机第一次工作,然后在 android 设备中不工作(黑屏)【英文标题】:React Native camera works first time then not working (black screen) in android device 【发布时间】:2019-04-26 11:30:21 【问题描述】:

我使用的是旧版本的 react-native-camera,它在 ios 上运行良好。但它不适用于android。在完成 isBarcodeRead 逻辑后,我正在创建一个功能,例如扫描代码与拍照相结合。然后我尝试将此库升级到并遇到与您相同的问题。

【问题讨论】:

请显示代码和您使用的版本 升级后你用的是RNCamera还是RCCTamera?其方法有所不同。 【参考方案1】:

我在使用 react-navigation 路由器时遇到了这个问题。 换页后相机停止工作 这段代码为我解决了这个问题

import  withNavigationFocus  from 'react-navigation' 
    render() 
        const  isFocused  = this.props
        return (
           <View>
              isFocused && <RNCamera  ... />  
           </View
         )
    
    export default withNavigationFocus(Camera) `

【讨论】:

我怎样才能用 react-native-router-flux @VipinVv 做同样的事情【参考方案2】:

如果您使用的是 react-navigation 5.x,请执行以下操作:

import  useIsFocused  from '@react-navigation/native';

export const CameraView = (props) => 

const isFocused = useIsFocused();
return (
   <View>
      isFocused && <RNCamera  />  
   </View>
 )

【讨论】:

以上是关于React Native 相机第一次工作,然后在 android 设备中不工作(黑屏)的主要内容,如果未能解决你的问题,请参考以下文章

在 React Native 中访问相机

react native如何打开相机拍照?

React Native Expo 相机

Ios中的React-native-camera不工作没有出现

React Native 相机 - 多张照片

react native [IOS] 的前台工作