17

我正在为 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。

关于如何做到这一点的任何想法?

非常感谢有关此的任何信息。

4

1 回答 1

12

我向 Apple Developer Support 发起了关于 iPhone 5s 相机 LED 灯的单独访问的技术支持事件 (TSI)。

我今天收到了他们的回复。他们是这样说的。

你好吉姆,

感谢您联系 Apple 开发者技术支持 (DTS)。我们的工程师已经审查了您的请求,并得出结论认为,鉴于当前发货的系统配置,没有支持的方式来实现所需的功能。

如果您希望 Apple 考虑添加支持以单独访问设备上的摄像头 LED 灯,请通过http://bugreport.apple.com上的 Bug Reporter 工具提交增强请求。

虽然您最初为此支持请求支付了技术支持事件,但我们已将替换事件分配回您的帐户。

感谢您抽出宝贵时间提交此报告。我们非常感谢您在发现和隔离问题方面的帮助。

Apple 开发者支持 全球开发者关系

我确实按照他们的建议通过他们的 Bug Reporter 工具打开了一个增强请求。如果有任何事情发生,那么我会在这里发布。干杯!

于 2013-10-18T20:46:51.647 回答