Sử dụng đơn vị flash của thiết bị trên iOS

Việc bật đèn flash của thiết bị trong phiên AR có thể giúp cải thiện khả năng hiển thị.

Kiểm tra để đảm bảo cấu hình máy ảnh hiện tại hỗ trợ đèn flash

Không phải cấu hình máy ảnh nào cũng hỗ trợ bật đèn flash. Trước khi bật đèn flash hoặc cung cấp cho người dùng tuỳ chọn bật đèn flash, đảm bảo có thiết bị flash tương thích với máy ảnh đang hoạt động cấu hình:

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

Bật đèn flash

Bật đơn vị flash bằng cách định cấu hình phiên thực tế tăng cường bằng 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;
        }
    }
}

Tắt thiết bị flash

Tắt đơn vị đèn flash bằng cách định cấu hình phiên AR bằng 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;
        }
    }
}