iPhone iOS 4.3相机焦点方块 - 可编程删除?

时间:2011-03-23 08:16:07

标签: iphone ios sdk focus camera

由于我的朋友将他的iPhone iOS更新为4.3,每次用相机拍照时都会出现一个小方块。 我们正在开发一个使用相机的应用程序,并希望删除这个讨厌的广场。我没有在Apple的UIImagePickerController文档中找到任何关于它的内容。 这个广场在以前的iOS版本中不存在。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

将选择器控制器的.showsCameraControls属性设置为NO应该移除焦点方块(它在4.3之前做过,我认为没有任何改变),但缺点是你需要提供自己的控件(拍照等)。我害怕是全有或全无!

答案 2 :(得分:0)

创建自定义叠加层并且不会显示默认叠加层。您可以使叠加层完全为空。