- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
世博相机:“^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 上不可用,您确定已正确链接所有 native 依赖项吗?
方法或属性 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用,您确定已正确链接所有 native 依赖项吗?
当我删除时问题就消失了:
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()
最佳答案
您尝试使用的方法,Camera.isAvailableAsync
和 Camera.getAvailableCameraTypesAsync
在文档中被标记为Web only,因此调用它们只能在 Web 上工作。
在 react-native
上下文(相对于浏览器上下文)中运行的代码只需检查权限,您就可以开始了!
关于android - 错误 : expo-camera. isAvailableAsync 和 expo-camera.getAvailableCameraTypesAsync 在 android 上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60527740/
世博相机:“^8.0.0” sdk版本:“36.0.0” 大家好,当我尝试: import { Camera } from 'expo-camera'; ... const c
我是一名优秀的程序员,十分优秀!