可以调暗iPhone的灯光吗';照相机闪光灯的编程?

可以调暗iPhone的灯光吗';照相机闪光灯的编程?,iphone,objective-c,ios,cocoa-touch,ios4,Iphone,Objective C,Ios,Cocoa Touch,Ios4,是否可以通过编程方式调暗iPhone相机闪光灯的灯光 请让我知道。像这样的事情应该行得通,我想: AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([device hasTorch]) { [device lockForConfiguration:nil]; [device setTorchMode:AVCaptureTorchModeOff]; [

是否可以通过编程方式调暗iPhone相机闪光灯的灯光


请让我知道。

像这样的事情应该行得通,我想:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
  [device lockForConfiguration:nil];
  [device setTorchMode:AVCaptureTorchModeOff];
  [device unlockForConfiguration];
}

iOS5将帮助您完成此任务。它仍在保密协议之下。我建议您查看AVCaptureDevice的测试版文档,或者在Apple开发者论坛上询问

这在iOS4.3中是不可能的

解除保密协议后,我将编辑此回复,以提供文档链接

编辑


抱歉,看起来苹果在公开发布的iOS5中取消了更改火炬级别的功能。
AVCaptureDevice
的属性现在是只读的。

我认为他们在公共API中还没有这些控件供开发人员更改

我认为我们可以打开或关闭它,因为这是许多火炬的应用,但我不认为我们可以减少强度(即减弱闪光灯)

有迹象表明,一旦iOS5发布,这可能会进入公共API,但目前还不可能

同样,使用iOS5测试版进行开发也无济于事,因为iOS5中的一些功能仍然存在错误,尚未解决

希望它能在最终版本中得到解决


希望这对您有所帮助。:)

从iOS 6.0开始,有一个新的调用,
setTorchModelWithLevel
,它允许您设置火炬级别

- (BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError 

谢谢你的回复。如果我没有错的话,这只会点燃和熄灭火炬…对吗?有没有办法改变火炬的光照强度?请让我知道。不要这样认为,只有开、关和自动。在文档中找不到有关它的任何设置。您有iOS 5文档链接吗?从iOS 6.0开始,有一个新的调用,
setTorchModelWithLevel
,它允许您设置火炬级别<代码>-(BOOL)SetTorchModelWithLevel:(float)torchLevel错误:(NSError**)outError其中。不方便。在8.1.1上被破坏了我已经向苹果公司提交了bug 19083935