Wie verwende ich AVCaptureFlashMode

Ich erstelle eine App, mit der ich Bilder zu einer Panoramaszene zusammenfügen kann. Ich möchte in der Lage sein, die Flash-LED auf dem iPhone 4 programmgesteuert einzuschalten.

Wie kann ich das machen

ch habe die Dokumentation gelesen und festgestellt, dass ich AVCaptureFlashMode verwenden mus

Aber ich kann nicht herausfinden, wie 2 es verwenden?

Jede Hilfe wäre dankbar.

Updated Code weiter unten. Danke SIF!

NSError* error = nil;
    NSLog(@"Setting up LED");

    if([captDevice hasTorch] == NO)
    {
        NSLog(@"Error: This device doesnt have a torch");
    }
    if([captDevice isTorchModeSupported:AVCaptureTorchModeOn] == NO)
    {
        NSLog(@"Error: This device doesnt support AVCaptureTorchModeOn");
    }

    AVCaptureSession* captureSession = [[AVCaptureSession alloc] init];
    AVCaptureDeviceInput* videoInput = [[AVCaptureDeviceInput alloc] initWithDevice:captDevice error:&error];
    AVCaptureVideoDataOutput* videoOutput = [[AVCaptureVideoDataOutput alloc] init];

    if (videoInput && videoOutput) 
    {
        [captureSession addInput:videoInput];
        [captureSession addOutput:videoOutput];
        if([captDevice lockForConfiguration:&error])
        {
            if (flag == YES) {
                captDevice.torchMode = AVCaptureTorchModeOn;
            } else {
                captDevice.torchMode = AVCaptureTorchModeOff;
            }           
            [captDevice unlockForConfiguration];
        }
        else 
        {
            NSLog(@"Could not lock device for config error: %@", error);
        }
        [captureSession startRunning];
    }
    else 
    {
        NSLog(@"Error: %@", error);
    }

Wie schaltest du es aus?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage