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?