iPhone的iOS 4.3相机焦点广场 - 可移除的编程?
问题描述:
由于我的朋友将他的iPhone iOS更新到了4.3,所以每次用相机拍照时都会出现一个小方块。 我们正在开发一款使用相机的应用程序,并希望移除这个令人讨厌的广场。我在苹果的UIImagePickerController文档中没有找到任何有关它的信息。 方没有在以前的IOS版本存在...iPhone的iOS 4.3相机焦点广场 - 可移除的编程?
答
设置你的选择器控制器来NO
的.showsCameraControls
属性应清除病灶广场(它没有前4.3,我觉得没有什么改变),但缺点是你需要提供你自己的控制(拍照等)。这是所有或没有我害怕!
答
创建自定义覆盖图,默认覆盖图不会显示。你可以让你的覆盖层完全空白。
+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];
}
}
我已经将showsCameraControls属性设置为NO。我想这就是为什么在较低的iOS版本,我没有看到这个广场(并没有其他按钮,以及),但在4.3它似乎没有帮助... – MCO 2011-03-23 08:35:43
我会向苹果提交一个错误,但同时唯一的方法就是使用AVFoundation类,完全绕开UIImagePickerController:痛苦的一点,我知道...... :( – lxt 2011-03-23 09:09:11