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. Przed włączeniem lampy błyskowej lub zaoferowaniem jej użytkownikom upewnij się, że lampa błyskowa jest dostępna dla aktywnej kamery Konfiguracja:

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

Włącz lampę błyskową

Włącz jednostkę 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łącz lampę błyskową

Wyłącz jednostkę Flash, 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;
        }
    }
}