Utilizza l'unità flash del dispositivo su iOS

L'attivazione dell'unità flash del dispositivo durante una sessione AR può contribuire a migliorare visibilità.

Verifica che l'attuale configurazione della fotocamera supporti il flash

Non tutte le configurazioni della fotocamera supportano l'attivazione di un flash. Prima di attivare Flash o offrire agli utenti la possibilità di attivarlo, assicurati che il flash sia disponibile per la fotocamera attiva configurazione:

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

Attiva l'unità flash

Attiva l'unità flash configurando la sessione AR con 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;
        }
    }
}

Disattiva il flash

Disattiva l'unità flash configurando la sessione AR con 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;
        }
    }
}