Durch Aktivieren der Blitzeinheit während einer AR-Sitzung lässt sich die Leistung verbessern. Sichtbarkeit.
Überprüfen, ob die aktuelle Kamerakonfiguration den Blitz unterstützt
Nicht alle Kamerakonfigurationen unterstützen das Aktivieren eines Blitzgeräts. Bevor Sie das Blitzlicht aktivieren oder Nutzern die Option zum Aktivieren des Blitzes anbieten, Stellen Sie sicher, dass das Blitzgerät für die aktive Kamera verfügbar ist. Konfiguration:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
return device.hasTorch;
}
return false;
Blitz aktivieren
Aktivieren Sie die Flash-Einheit, indem Sie die AR-Sitzung mit
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;
}
}
}
Blitzgerät deaktivieren
Deaktivieren Sie die Flash-Einheit, indem Sie die AR-Sitzung mit
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;
}
}
}