iPhone的iOS 4.3相机焦点广场 - 可移除的编程?

问题描述:

由于我的朋友将他的iPhone iOS更新到了4.3,所以每次用相机拍照时都会出现一个小方块。 我们正在开发一款使用相机的应用程序,并希望移除这个令人讨厌的广场。我在苹果的UIImagePickerController文档中没有找到任何有关它的信息。 方没有在以前的IOS版本存在...iPhone的iOS 4.3相机焦点广场 - 可移除的编程?

设置你的选择器控制器来NO.showsCameraControls属性应清除病灶广场(它没有前4.3,我觉得没有什么改变),但缺点是你需要提供你自己的控制(拍照等)。这是所有或没有我害怕!

+0

我已经将showsCameraControls属性设置为NO。我想这就是为什么在较低的iOS版本,我没有看到这个广场(并没有其他按钮,以及),但在4.3它似乎没有帮助... – MCO 2011-03-23 08:35:43

+0

我会向苹果提交一个错误,但同时唯一的方法就是使用AVFoundation类,完全绕开UIImagePickerController:痛苦的一点,我知道...... :( – lxt 2011-03-23 09:09:11

创建自定义覆盖图,默认覆盖图不会显示。你可以让你的覆盖层完全空白。

+0

这对iOS7没有帮助 – 2014-11-11 08:13:42

您可能想尝试锁定焦点以禁用自动对焦。这里是一个示例代码:

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