簡體   English   中英

錯誤:expo-camera.isAvailableAsync 和 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用

[英]errors: expo-camera.isAvailableAsync and expo-camera.getAvailableCameraTypesAsync is not available on android

世博相機:“^8.0.0”

SDK版本:“36.0.0”

大家好,當我嘗試:

    import { Camera } from 'expo-camera';
    ...
    const cameraIsAvailable = await Camera.isAvailableAsync()
    const availablesCameraTypes = await Camera.getAvailableCameraTypesAsync()
    console.log("cameraIsAvailable: ", cameraIsAvailable)
    console.log("availablesCameraTypes: ", availablesCameraTypes)

我得到了以下錯誤:

  1. expo-camera.isAvailableAsync 在 android 上不可用,您確定您已正確鏈接所有本機依賴項嗎?

  2. 方法或屬性 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用,您確定您已正確鏈接所有本機依賴項嗎?

在此處輸入圖片說明 在此處輸入圖片說明

當我刪除時,問題就消失了:

state = {
    ...
    cameraType: Camera.Constants.Type.front,
  };
... 
<Camera
            type={this.state.cameraType}
            flashMode={flashMode}
            style={styles.preview}
            ref={camera => this.camera = camera}
          />

並通過以下方式更改它:

state = {
    ...
    cameraType: Camera.Constants.Type.back,
  };

我改變了“cameraType”

componentDidMount = () => {
    this.props.navigation.addListener('didFocus', async () => {
      await setTimeout(() => {
        this.setState({ cameraType: Camera.Constants.Type.front })
      }, 100)
    });
  }

這似乎是 expo-camera 的一個錯誤......所以當我嘗試調用這些方法時:

const cameraIsAvailable = await Camera.isAvailableAsync()
    const availablesCameraTypes = await Camera.getAvailableCameraTypesAsync()

我收到以下錯誤: 錯誤:expo-camera.isAvailableAsync 和 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用

您嘗試使用的方法Camera.isAvailableAsyncCamera.getAvailableCameraTypesAsync在文檔中標記為Web only ,因此調用它們只能在 Web 上工作。

react-native上下文(而不是瀏覽器上下文)中運行的代碼中,只需檢查權限即可!

文檔截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM