iphone怎样实现手电功能能?
首先在.h文件中定义一个AVCaptureSession实例对象。
AVCaptureSession *torchSession;
接着在.m文件初始化时用如下方式进行设置:
AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
AVCaptureDeviceInput *flashInput = [AVCaptureDeviceInput deviceInputWithDevice:captureDevice error: nil];
AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
AVCaptureSession *session = [[AVCaptureSession alloc] init];
[session beginConfiguration];
[session addInput:flashInput];
[session addOutput:output];
[captureDevice lockForConfiguration:nil];
captureDevice.torchMode = AVCaptureTorchModeOn;
[captureDevice unlockForConfiguration];
[output release];
[session commitConfiguration];
[session startRunning];
[self setTorchSession:session];
[session release];
最后在dealloc中释放torchSession对象。