相机有时会显示黑屏

时间:2013-01-25 05:31:28

标签: iphone xcode uiimagepickercontroller

我在我的应用程序中访问默认摄像头。有时它显示黑屏。这个问题的解决方案是什么?。

 if ([UIImagePickerController isSourceTypeAvailable:
         UIImagePickerControllerSourceTypeCamera])
    {
        imgPicker = [[UIImagePickerController alloc] init];
        imgPicker.delegate = self;
        imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
//        imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil];
        imgPicker.allowsEditing = NO;
        imgPicker.showsCameraControls = NO;
        cameraView.backgroundColor = [UIColor clearColor];
        imgPicker.cameraOverlayView = cameraView;
        [self presentModalViewController:imgPicker animated:YES];

    } 

1 个答案:

答案 0 :(得分:0)

我认为问题在于您呈现UIImagePickerController实例的方式:

 UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.delegate = self;
    [self presentModalViewController:imagePicker animated:YES];
   // [picker release];