在我的世博会项目中,我用的是世博会相机。在安卓和iOS上,摄像头在打开它之前都需要获得许可。
但是,当我试图在移动设备浏览器上打开我的项目的web版本时,直接拒绝了相机的访问。我在iPhone 12和三星Galaxy S20上试过这个。但两个人都没有请求许可。
在我的代码中,我使用以下行请求许可:
const [hasPermission, setHasPermission] = useState(null)
useEffect(() => {
;(async () => {
const { status } = await Camera.requestCameraPermissionsAsync()
setHasPermission(status === 'granted')
})()
}, [])这就是我如何从expo-camera调用照相机组件的方法
import { Camera, CameraType } from 'expo-camera'
return (
<Camera ref={ref => set_camera(ref)} type={type} style={{ flex: 1 }}/>
)我如何使一个移动浏览器也要求相机的许可,并防止它直接拒绝?
发布于 2022-10-10 17:22:14
如果您在电话(web浏览器)上运行,请在WIFI上运行,请确保使用HTTPS。
https://stackoverflow.com/questions/73813108
复制相似问题