UIImagePickerController相机在UICollectionViewCell单击时显示为空白

时间:2014-08-20 07:41:56

标签: iphone ios7 uicollectionview uiimagepickercontroller

我正面临着UIImagePickerController的一个奇怪问题。当我在UICollectionViewCell上的viewController上显示它时,它会变成空白。

如果我尝试在点击任何按钮时显示它,那么它可以正常工作。 我正在做的方式

-(void) LaunchCamera{
   imagePicker=[[UIImagePickerController alloc] init];

  imagePicker.delegate = self;
  imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;
  imagePicker.allowsEditing = YES;

  if ([[[NSUserDefaults standardUserDefaults] valueForKey:kUserId] integerValue] == 1) {
      imagePicker.videoMaximumDuration=8000.0f;
  }else{
      imagePicker.videoMaximumDuration=20.0f;
  }

   [self presentViewController:imagePicker animated:YES completion:nil];
 }

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

您还需要设置mediaTypes属性以捕获视频

imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeMovie, nil];

您还需要将您的项目链接到MobileCoreServices.framework以访问kUTTypeMovie

答案 1 :(得分:0)

对不起,伙计们,这是我的错误。我在呈现UIImagePickerController之后运行了一小段代码,因为它表现得很奇怪。删除那段代码后,它开始正常工作。

因此,在向UIImagePickerController提供UIImagePickerController之后,所有人都不会在同一个块中运行任何代码。

由于