Flash-Einheit des Geräts unter iOS verwenden

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