2009-09-02 4 views
2

iPhone 3G S에서 자동 초점 기능을 비활성화하고 싶습니다.iPhone 3G에서 자동 초점 기능을 비활성화 S

프로그래밍 방식으로 어떻게 할 수 있습니까?

카메라 응용 프로그램에 사용자 지정 UIImagePickerController를 사용했습니다. 내 응용 프로그램에는이 기능이 필요하지 않습니다.

도와주세요.

답변

0

일반적으로 응용 프로그램에서이 설정을 변경하지 않아야합니다. 사용자가 자동 ​​포커스를 사용하지 않으려는 경우 사용하지 않도록 설정할 수 있지만 앱에서 선택하지 않아야합니다.

왜 제어해야하는지에 대한 이유가 있습니까? 어떤 방식 으로든 원하는 기능을 방해합니까?

+0

이것은 클라이언트 요구 사항입니다. 그래서 나는 그것을 비활성화해야합니다. – SST

1

다음 코드는 당신이 원하는 것을 위해 일해야

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]; 
    } 
} 

here 봤어요!

관련 문제