我正在为iPhone 5s编码,它现在有两个用于后置摄像头的LED灯。我不知道官方的LED颜色名称,但是一个LED是白色的,另一个LED是黄色的。 Apple将此称为“True Tone”。
我正在尝试单独访问这些相机LED灯。
我相信这是可能的,因为当我访问iOS7的控制中心(从底部向上滑动)并按下内置闪光灯时,只有白色LED亮起。
这与应用下面的手电筒灯代码不同。当我执行下面的代码时,两个LED指示灯亮起。
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device isTorchAvailable] && [device isTorchModeSupported:AVCaptureTorchModeOn]) {
[device lockForConfiguration:nil];
[device setTorchMode: onOff ? AVCaptureTorchModeOn : AVCaptureTorchModeOff];
[device unlockForConfiguration];
}
我一直在搜索AVCaptureDevice类参考,我没有看到任何关于单独访问两个LED灯的具体信息。我的意思是,只打开白色LED或仅打开黄色LED。不是两个LED都在同一时间。
我假设两个灯都是LED。
关于如何做到这一点的任何想法?
非常感谢有关此事的任何信息。
答案 0 :(得分:12)
我与Apple开发人员支持部门就iPhone 5s的相机LED灯的个人访问开启了技术支持事件(TSI)。
我今天得到了他们的答复。这就是他们所说的。
你好吉姆,
感谢您与Apple开发者技术支持(DTS)联系。我们的工程师已经审核了您的请求,并得出结论认为,根据当前出货的系统配置,没有支持的方法来实现所需的功能。
如果您希望Apple考虑添加支持以在设备上单独访问相机LED灯,请通过http://bugreport.apple.com上的Bug Reporter工具提交增强请求。
虽然您最初向此支持请求收取技术支持事件,但我们已将替换事件分配回您的帐户。
感谢您抽出宝贵时间提交此报告。我们非常感谢您帮助发现和隔离问题。
Apple开发人员支持 全球开发者关系
我确实通过他们建议的Bug Reporter工具打开了增强请求。如果有任何结果,那么我会在这里发布。干杯!