ใช้หน่วยแฟลชของอุปกรณ์ใน iOS

การเปิดใช้หน่วยแฟลชของอุปกรณ์ในระหว่างเซสชัน AR จะช่วยปรับปรุงประสิทธิภาพ การมองเห็น

ตรวจสอบว่าการกำหนดค่ากล้องปัจจุบันรองรับแฟลช

การกำหนดค่ากล้องบางอย่างไม่รองรับการเปิดใช้หน่วยแฟลช ก่อนเปิดใช้แฟลชหรือเสนอตัวเลือกให้ผู้ใช้เปิดใช้แฟลช ตรวจดูว่ามีหน่วยแฟลชสำหรับกล้องที่ใช้งานอยู่ การกำหนดค่า:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    return device.hasTorch;
}
return false;

เปิดใช้หน่วยแฟลช

เปิดใช้หน่วยแฟลชโดยกำหนดค่าเซสชัน AR ด้วย AVCaptureTorchModeOn

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    if (device.hasTorch) {
        NSError *error = nil;
        if ([device lockForConfiguration:&error]) {
            device.torchMode = AVCaptureTorchModeOn;
            [device unlockForConfiguration];
        } else {
            return;
        }
    }
}

ปิดใช้งานหน่วยแฟลช

ปิดใช้หน่วยแฟลชโดยกำหนดค่าเซสชัน AR ด้วย AVCaptureTorchModeOff

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    if (device.hasTorch) {
        NSError *error = nil;
        if ([device lockForConfiguration:&error]) {
            device.torchMode = AVCaptureTorchModeOff;
            [device unlockForConfiguration];
        } else {
            return;
        }
    }
}