gpt4 book ai didi

android - 错误 : expo-camera. isAvailableAsync 和 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用

转载 作者:行者123 更新时间:2023-12-05 00:05:14 24 4
gpt4 key购买 nike

世博相机:“^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 上不可用,您确定已正确链接所有 native 依赖项吗?

  2. 方法或属性 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用,您确定已正确链接所有 native 依赖项吗?

enter image description here enter image description here

当我删除时问题就消失了:

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()

我收到以下错误:errors: expo-camera.isAvailableAsync and expo-camera.getAvailableCameraTypesAsync is not available on android

最佳答案

您尝试使用的方法,Camera.isAvailableAsyncCamera.getAvailableCameraTypesAsync在文档中被标记为Web only,因此调用它们只能在 Web 上工作。

react-native 上下文(相对于浏览器上下文)中运行的代码只需检查权限,您就可以开始了!

Documentation screenshot

关于android - 错误 : expo-camera. isAvailableAsync 和 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60527740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com