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

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

Kiểm tra để chắc chắn rằng cấu hình máy ảnh hiện tại có hỗ trợ đèn flash

Không phải tất cả các cấu hình máy ảnh đều hỗ trợ việc bật bộ đè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 thiết bị 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ị flash bằng cách định cấu hình phiên thực tế tăng cường 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;
        }
    }
}