[英]Is it possible to dim the light of iPhone's camera flash light programmatically?
是否有可能以編程方式調暗iPhone相機閃光燈的亮度?
請告訴我。
從iOS 6.0開始,有一個新的調用setTorchModeOnWithLevel
,它允許您設置火炬級別。
- (BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError
iOS5將為您提供幫助。 它仍然在NDA下。 我建議您查看AVCaptureDevice的測試版文檔或在Apple開發人員論壇上詢問。
這在iOS4.3中是不可能的。
當NDA被解除時,我將編輯此響應以提供文檔鏈接。
編輯
抱歉,看起來蘋果取消了在iOS5公開發布版中更改火炬等級的功能。 AVCaptureDevice
的torchLevel
屬性現在是只讀的。
我認為這樣的事情應該有效:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
[device lockForConfiguration:nil];
[device setTorchMode:AVCaptureTorchModeOff];
[device unlockForConfiguration];
}
我認為他們仍然沒有在公共API中使用這些控件來讓開發人員更改它。
我認為我們可以打開或關閉它,因為它是許多火炬應用,但我不認為我們可以降低強度(即閃光燈暗淡)。
有跡象表明這可能會進入公共API onc iOS5,但目前尚不可能。
同樣使用iOS5 beta進行開發也無濟於事,因為iOS5中的一些功能仍然存在錯誤,尚未解決。
希望它能在最終版本中得到解決。
希望這對你有所幫助。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.