首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >世博会<Camera>组件在移动网络上不起作用

世博会<Camera>组件在移动网络上不起作用
EN

Stack Overflow用户
提问于 2022-01-20 13:45:33
回答 1查看 1.5K关注 0票数 0

我使用这个基本代码来使用Expo Camera组件访问摄像机。

它在计算机上工作,但当我在iPhone/iPad上打开它时,它会显示空空间(尽管它请求权限并显示camera in use符号)。我试过Safari和Chrome。我使用https

代码语言:javascript
复制
import { Camera } from 'expo-camera';

export default function Add({ navigation }){

  const [cameraPermission, setCameraPermission] = useState(null);
  const [camera, setCamera] = useState(null);


  const permisionFunction = async () => {
    // here is how you can get the camera permission
    const cameraPermission = await Camera.requestCameraPermissionsAsync();

    setCameraPermission(cameraPermission.status === 'granted');

    
    if (
      cameraPermission.status !== 'granted'
    ) {
      alert('Permission for media access needed.');
    }
  };

  useEffect(() => {
    permisionFunction();
  }, []);

  return (
    <View >
        <Camera
          ref={(ref) => setCamera(ref)}
        />
     </View>);
}

知道是什么导致的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-20 21:51:33

我找到了问题线程这里

问题似乎是Camera.requestCameraPermissionsAsync()没有正确关闭相机,因此随后使用相机的尝试都失败了。(这是我的猜测,我还没有调试代码)。

一旦我禁用了Camera.requestCameraPermissionsAsync()调用,代码就可以工作了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70787330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档