有没有人能够在他们的自定义相机应用程序中使用iPhone 5的新低光增强模式?我尝试了以下代码,但发现没有区别 - 而本机相机应用程序显着提高了亮度。
if ([[captureManager backFacingCamera] isLowLightBoostEnabled]) {
[[captureManager backFacingCamera] automaticallyEnablesLowLightBoostWhenAvailable];
}
答案 0 :(得分:5)
根据文档(以及头文件),您需要lockForConfiguration
:
if ([[self backFacingCamera] respondsToSelector:@selector(isLowLightBoostSupported)]) {
if ([[self backFacingCamera] lockForConfiguration:nil]) {
if ([self backFacingCamera].isLowLightBoostSupported)
[self backFacingCamera].automaticallyEnablesLowLightBoostWhenAvailable = YES;
[[self backFacingCamera] unlockForConfiguration];
}
}
此外,isLowLightBoostEnabled
会告诉您低光是否实际上被提升,而不是它是否可以提升。这就是isLowLightBoostSupported
选择器,如上所述(只有iOS 6设备响应)。