打开相机时,它首先显示黑色 - 目标C

时间:2014-04-19 06:39:36

标签: ios objective-c

当我的ViewController开启我的相机功能时,屏幕在有限的时间内显示为黑色,我不确定为什么?

继续我正在做的事情:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor clearColor];
    [self startCamera];
    [self performSegueWithIdentifier:@"moveToHome" sender:self];
}
-(void)startCamera
{
    UIImagePickerController *imagePicker = [[UIImagePickerController

                                             alloc] init];
    imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;
    imagePicker.mediaTypes =  [NSArray arrayWithObject:(NSString *)

                               kUTTypeMovie];
    imagePicker.delegate = self;
    //UISaveVideoAtPath
    imagePicker.allowsImageEditing = NO;
    imagePicker.videoMaximumDuration = 10.0f; // limits video length to 30 seconds.
    [self.view addSubview:imagePicker.view];
    [imagePicker viewWillAppear:YES];
    [self presentModalViewController:imagePicker animated:YES]; 
}

建议,想法?

1 个答案:

答案 0 :(得分:2)

你没有告诉它消耗了多少时间。

如果它持续了几秒钟,那么这不是问题 因为相机需要先加载然后才能使用所有功能 这是每次都发生的默认事情。

即使在默认的相机应用程序中,您也可以查看此内容。