Użyj jednostki Flash urządzenia w systemie iOS

Włączenie lampy błyskowej urządzenia podczas sesji AR może poprawić wyniki widoczność.

Sprawdź, czy bieżąca konfiguracja aparatu obsługuje lampę błyskową.

Nie wszystkie konfiguracje aparatu umożliwiają włączenie lampy błyskowej. Zanim włączysz lampę błyskową lub umożliwisz użytkownikom włączenie lampy, upewnij się, że jest ona dostępna w przypadku aktywnej konfiguracji aparatu:

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

Włącz lampę błyskową

Włącz urządzenie flash, konfigurując sesję AR za pomocą 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;
        }
    }
}

Wyłączanie lampy błyskowej

Wyłącz lampę błyskową, konfigurując sesję AR za pomocą 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;
        }
    }
}