2009-09-02 17 views
2

私は、私はプログラム的にそれを行うことができます無効にオートフォーカス機能

どのようにiPhone 3G Sにオートフォーカス機能を無効にしたいですか?

私はカメラアプリケーション用にカスタムUIImagePickerControllerを使用しました。私のアプリケーションではこの機能は必要ありません。

私を助けてください。

答えて

0

一般的にアプリケーションではこの設定を変更しないでください。ユーザーが自動フォーカスを使用したくない場合は無効にすることができますが、アプリで選択する必要はありません。

これを制御する必要がある理由はありますか?それは何らかの形であなたの望む機能に干渉しますか?

+0

これはクライアントの要件です。だから私はそれを無効にする必要があります。 – SST

1

次のコードは、あなたが望むもののために働く必要があります。

here
NSArray *devices = [AVCaptureDevice devices]; 
NSError *error; 
for (AVCaptureDevice *device in devices) { 
    if (([device hasMediaType:AVMediaTypeVideo]) && 
     ([device position] == AVCaptureDevicePositionBack)) { 
     [device lockForConfiguration:&error]; 
     if ([device isFocusModeSupported:AVCaptureFocusModeLocked]) { 
     device.focusMode = AVCaptureFocusModeLocked; 
     NSLog(@"Focus locked"); 
     } 

     [device unlockForConfiguration]; 
    } 
} 

関連する問題