2009-09-02 26 views
2

我想禁用iPhone 3G中的自動對焦功能S.禁用iPhone 3G中的自動對焦功能S

如何以編程方式執行此操作?

我爲我的相機應用程序使用了自定義的UIImagePickerController。我的應用程序中不需要此功能。

請幫幫我。

回答

0

通常,您的應用程序不應該更改此設置,如果您的用戶不想使用自動對焦,那麼他們可以禁用它,但您的應用程序不應該爲他們做出該選擇。

有一個很好的理由你需要控制它嗎?它是否會以某種方式干擾您期望的功能?

+0

這是客戶的要求。所以我需要禁用它。 – SST 2009-09-02 08:51:42

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

相關問題