Flash-Einheit des Geräts unter iOS verwenden

Durch Aktivieren des Blitzgeräts 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 Blitzes. 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 den Blitz, indem Sie die AR-Sitzung mit AVCaptureTorchModeOn konfigurieren:

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