我正在为iPhone 5s编写代码,它现在有两个LED灯用于后置摄像头。我不知道LED的官方颜色名称,但一个LED是白色的,另一个LED是微黄色的。苹果将其称为“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灯。
你有什么想法吗?
非常感谢您提供的任何信息。