禁用iPhone 3G S中的自动对焦功能

禁用iPhone 3G S中的自动对焦功能,iphone,objective-c,Iphone,Objective C,我想禁用iPhone 3G S中的自动对焦功能 我如何以编程方式完成它 我在我的相机应用程序中使用了自定义UIImagePickerController。我的应用程序中不需要此功能 请帮助我。一般来说,你的应用程序不应该更改此设置,如果你的用户不想使用自动对焦,那么他们可以禁用它,但你的应用程序不应该为他们做出选择 你有什么理由需要控制它吗?它是否以某种方式干扰了您所需的功能?以下代码应适用于您所需的功能: NSArray *devices = [AVCaptureDevice devices]

我想禁用iPhone 3G S中的自动对焦功能

我如何以编程方式完成它

我在我的相机应用程序中使用了自定义UIImagePickerController。我的应用程序中不需要此功能


请帮助我。

一般来说,你的应用程序不应该更改此设置,如果你的用户不想使用自动对焦,那么他们可以禁用它,但你的应用程序不应该为他们做出选择


你有什么理由需要控制它吗?它是否以某种方式干扰了您所需的功能?

以下代码应适用于您所需的功能:

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

看到了

这是客户的要求。所以我需要禁用它。