【问题标题】:Skip UIImagePickerController Preview View?跳过 UIImagePickerController 预览视图?
【发布时间】:2010-07-01 12:30:38
【问题描述】:

我正在使用 UIImagePickerController 允许我的用户从资源库中选择视频。

最初显示 UIImagePickerController 时,它会显示已录制的各种电影的缩略图。

一旦用户选择了一部电影,它就会显示一个“预览”视图,允许他们播放并可能编辑选定的电影。

有什么方法可以避免显示此视图,而是返回在缩略图屏幕上选择的电影?

这是我正在使用的代码:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
imagePicker.allowsEditing = NO;

[self presentModalViewController:imagePicker animated:YES];

【问题讨论】:

  • 仍然没有找到解决方案。有人有什么想法吗?
  • 你得到任何答案了吗?我想做同样的事情。
  • 有人找到正确的解决方案了吗?

标签: iphone video uiimagepickercontroller movie


【解决方案1】:

我自己没有对此进行过测试,不过我很快会在自己的应用程序中进行尝试。如果您查看UIImagePickerController showsCameraControls 文档,它暗示了这样一个事实,即如果您取消相机控件,您可以拍摄任意数量的照片。

所以理论上如果你将 showsCameraControls 设置为 NO,并分配你自己的 cameraOverlayView UIView 让用户拍照,你可以在不显示预览视图的情况下关闭图像选择器。

【讨论】:

  • 我已经在自己的项目中对此进行了测试,并且可以验证这确实有效。我使用自己的自定义控件拍照,相机发出标准的“咔哒”声,但没有出现快门图像,也没有显示预览。
  • 这不能回答所提出的问题。问题是关于选择视频,而不是拍摄视频。另外,将 showsCameraControls 设置为 false 会导致异常是 sourceType is .PhotoLibrary
【解决方案2】:

也许这有帮助。您可以使用 @"_UIImagePickerControllerUserDidCaptureItem" 上的 NSNotificationCenter 收听。如果用户选择该项目,您可以关闭 imagePicker 并做您的缩略图。

我有一个类似的问题,要删除预览视图上的覆盖,可以solve it with this approach

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多