Я использую Expo SDK 51 с React Native и Expo Go на iOS 17.5.1.
Я хочу использовать expo-camera для сканирования QR-codeов.
Сканирование работает хорошо, но "подсветка" не появляется вокруг QR-codeа, когда камера включена.
Согласно документации, мне нужно использовать launchScanner() и isHighlightingEnabled (https://docs.expo.dev/versions/latest/sdk/camera/#scanningoptions), но у меня возникли проблемы с реализацией этого, и я не могу найти конкретных примеров его использования.
Спасибо за помощь.
Вот мой code:
import { View, Modal } from "react-native";
import { CameraView } from "expo-camera";
import { IconButton } from "react-native-paper";
import { styles } from "./CameraModal.style";
const CameraModal: React.FC<CameraModalProps> = ({
visible,
onClose,
onScan,
}) => (
<Modal visible={visible} onRequestClose={onClose} animationType="slide">
<View style={styles.cameraContainer}>
<CameraView
onBarcodeScanned={onScan}
barcodeScannerSettings={{ barcodeTypes: ["qr"] }}
/>
<View style={styles.cameraActions}>
<IconButton
icon="close"
style={{
backgroundColor: "#f44336",
width: 70,
height: 70,
borderRadius: 100,
}}
onPress={onClose}
/>
</View>
</View>
</Modal>
);
export default CameraModal;
Порфирий
Вопрос задан9 июня 2024 г.