【发布时间】:2012-01-25 06:13:55
【问题描述】:
我有 UIImagePickerController 的错误,它的源类型是相机。有时控制器出现后,快门没有打开,我看不到相机视频信号,但拍摄的照片是正确的。
我可能做错了什么?代码:
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]){
UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraUI.allowsEditing = NO;
cameraUI.showsCameraControls = NO;
cameraUI.delegate = self;
NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"OverlayView" owner:self options:nil];
UIView *controlsView = [nibObjects objectAtIndex:0];
CGRect overlayViewFrame = cameraUI.cameraOverlayView.frame;
CGRect controlsFrame = CGRectMake(0.0, CGRectGetHeight(overlayViewFrame) - 54.0,
CGRectGetWidth(overlayViewFrame), 54.0);
controlsView.frame = controlsFrame;
[cameraUI.cameraOverlayView addSubview:controlsView];
[self presentModalViewController: cameraUI animated: YES];
}
【问题讨论】:
-
在显示选择器时,您是否正在做一些处理器密集型的事情?
-
不,我不知道。快门只是在不定式时间挂断,但所有控件都正常响应
-
澄清一下!最近我注意到,从任务栏转到应用程序后会重现什么错误:第一步-将应用程序转到任务栏第二步-从任务栏打开应用程序第三步-进行相机初始化
-
我修复了这个错误。我忘了在最后发布一个cameraUI
标签: objective-c ios uiimagepickercontroller