Activer le flash de l'appareil pendant une session de RA peut améliorer visibilité.
Vérifier que la configuration actuelle de l'appareil photo est compatible avec le flash
Toutes les configurations d'appareil photo ne prennent pas en charge l'activation d'un flash. Avant d'activer Flash ou de proposer aux utilisateurs la possibilité de l'activer, Vérifiez que le flash est disponible pour la caméra active configuration:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
return device.hasTorch;
}
return false;
Activer le flash
Activez le bloc Flash en configurant la session de RA avec
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;
}
}
}
Désactiver le flash
Désactivez l'unité Flash en configurant la session de RA avec
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;
}
}
}