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