2011-10-07 48 views

回答

3

的iOS5將幫助您與此有關。它仍在NDA之下。我建議你看看AVCaptureDevice的測試文檔或者在蘋果開發者論壇上詢問。

這在iOS4.3中是不可能的。

當NDA被解除時,我將編輯這個響應給文檔鏈接。

編輯

對不起,它看起來像蘋果去除改變的iOS5的公開發行的火炬水平的能力。 AVCaptureDevicetorchLevel屬性現在是隻讀的。

+0

你有iOS 5文檔鏈接嗎? – meetpd

+0

http://developer.apple.com/library/IOS/documentation/AVFoundation/Reference/AVCaptureDevice_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40009520-CH1-SW90 –

+1

從iOS 6.0開始,一個新的電話,'setTorchModeOnWithLevel',它允許你設置火炬水平。 ' - (BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError' – mahboudz

1

像這樣的東西應該工作,我認爲:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 
if ([device hasTorch]) { 
    [device lockForConfiguration:nil]; 
    [device setTorchMode:AVCaptureTorchModeOff]; 
    [device unlockForConfiguration]; 
} 
+0

感謝您的回覆。如果我沒有錯,這隻會設置火炬開和關......對吧?有沒有辦法改變火炬的光照強度?請告訴我。 – meetpd

+0

不要這麼想,只有ON,OFF和AUTO。在文檔中找不到有關設置的任何內容。 http://developer.apple.com/library/IOS/#documentation/AVFoundation/Reference/AVCaptureDevice_Class/Reference/Reference.html –

0

我不認爲他們仍然擁有公共API中的這些控件,供開發人員對其進行更改。

我認爲我們可以打開或關閉它,因爲它有許多火炬應用,但我認爲我們不能減小強度(即使閃光燈變暗)。

有跡象表明,這可能會進入公共API onc iOS5啓動,但現在,這是不可能的。

同樣使用iOS5 beta進行開發並不會有幫助,因爲iOS5中的一些功能仍然是錯誤的,尚未解決。

希望它能在最終版本中得到解決。

希望這可以幫助你。 :)

3

從iOS 6.0開始,有一個新的呼叫,setTorchModeOnWithLevel,它允許您設置火炬水平。

- (BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError 
+2

which。不便。在8.1.1上壞了我用蘋果提交了錯誤19083935 –