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