【问题标题】:UIImagePickerController camera goes blank when it is presented on UICollectionViewCell clickUIImagePickerController 相机在 UICollectionViewCell 单击时显示为空白
【发布时间】:2014-08-20 07:41:56
【问题描述】:

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];
 }

知道为什么会这样吗?

【问题讨论】:

  • 你试过在- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath;上写这个
  • 实际上这个集合视图不在子viewController中,点击它时我会在它的父类中调用它的委托方法,然后我调用上面的方法来启动相机。

标签: iphone ios7 uicollectionview uiimagepickercontroller


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    所以这是对所有在呈现 UIImagePickerController 后不在同一块中运行任何代码的人的建议。

    谢谢

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 2014-08-16
      • 2023-04-04
      • 2018-01-19
      • 2021-08-26
      • 2021-06-08
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多