Expo相机第一次在ios上黑屏-适用于应用程序重启



在IOS系统上,用户第一次未经允许使用相机时,屏幕会显示黑屏。如果用户关闭应用程序并返回,则相机工作正常。

在授予权限之前显示加载屏幕。

有人能帮忙吗?

[黑屏摄像机][1]

const __startCamera = async () => {
setCameraState({
...cameraState,
previewVisible: false,
showConnectionError: false,
showConfirmPage: false,
showConfirmSuccess: false,
capturedImage: undefined,
});
const { status } = await Camera.requestCameraPermissionsAsync();
console.log(status);
if (status === "granted") {
console.log("granted", status);
setCameraState({
...cameraState,
isLoading: false,
});
} else {
Alert.alert(t("camera.cameraPermissionError"));
setCameraState({
...cameraState,
isLoading: true,
});
navigation.navigate("Home");
}

[1]: https://i.stack.imgur.com/dl68S.png

你必须检查你的权限授予者和他们渲染相机

import { Camera } from "expo-camera";

const [permission, requestPermission] = Camera.useCameraPermissions();

return ( 
{permission?.granted ? (<Camera> </Camera>) : (<Text>Waiting you permsision"</Text>}
);

相关内容