[英]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)
我得到了以下錯誤:
expo-camera.isAvailableAsync 在 android 上不可用,您確定您已正確鏈接所有本機依賴項嗎?
方法或屬性 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.isAvailableAsync
和Camera.getAvailableCameraTypesAsync
在文檔中標記為Web only ,因此調用它們只能在 Web 上工作。
在react-native
上下文(而不是瀏覽器上下文)中運行的代碼中,只需檢查權限即可!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.