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;
Attivare 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;
}
}
}
Disattivare 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;
}
}
}