有没有办法在iOS设备上调整手电筒/闪光灯的亮度等级?

我已经阅读了很多关于调整屏幕亮度的主题,但是可以用闪光灯做同样的事情还是二进制打开/closures?

在IOS 6+中,你可以。

[myAVCaptureDevice setTorchModeOnWithLevel:0.5 error:NULL]; <== range is (0,1.0] (don't send 0) 

你可以枚举av捕获设备,如下所示:

 NSArray * devices = [AVCaptureDevice devices]; 

并确定哪些有火把(即不是麦克风:):

 myAVCaptureDevice.hasTorch 

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVCaptureDevice_Class/Reference/Reference.html

火炬本身是开/关,但你可以控制“手动”何时打开和closures(你需要使用NSTimer)。

也许你可以做得足够快,所以光线会变暗(我真的不知道这是否会实际工作)。

您可以从iStrobe(开源)开始,轻松检查: http : //www.vellios.com/istrobe/

是的,在ios6 +中,您可以调整亮度级别。 有一个属性来调整亮度的水平…值范围从0.0到1.0