我已经将AVCaptureDevice TorchMode设置为AVCaptureTorchModeAuto,在AVCaptureSession开始运行后设置了火炬模式.根据Apple的文档,我预计火炬模式会在低光照条件下点亮LED:https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVCaptureDevice_Class/Reference/Reference.html# // apple_ref/DOC/c_ref/AVCaptureTorchMode
但是,在我的测试设备的任何光线条件下,手电筒都没有开启:iPhone 4S,iPhone 5.是否有人遇到此问题?
这是我的代码:
- (void)enableTorchMode
{
if ((self.device.hasTorch) && ([self.device isTorchModeSupported:AVCaptureTorchModeAuto]))
{
[self.device lockForConfiguration:nil];
self.device.torchMode = AVCaptureTorchModeAuto;
[self.device unlockForConfiguration];
}
}
Run Code Online (Sandbox Code Playgroud)