跳过UIImagePickerController预览视图?

时间:2010-07-01 12:30:39

标签: iphone video uiimagepickercontroller movie

我正在使用UIImagePickerController来允许我的用户从资产库中选择一个视频。

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

用户选择电影后,会显示“预览”视图,允许他们播放并可能编辑所选电影。

有没有办法避免显示此视图,而是返回在缩略图屏幕上选择的电影?

以下是我正在使用的代码:

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

[self presentModalViewController:imagePicker animated:YES];

2 个答案:

答案 0 :(得分:5)

我自己没有对此进行测试,但我很快就会在自己的应用程序中尝试这一点。如果您查看UIImagePickerController showsCameraControls文档,则可以说明如果您取消了相机控件,则可以根据需要拍摄尽可能多的照片。

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

答案 1 :(得分:0)

也许这有帮助。您可以使用 @“_ UIImagePickerControllerUserDidCaptureItem”上的NSNotificationCenter进行收听。如果用户选择该项目,您可以关闭imagePicker并执行缩略图操作。

我遇到了类似的问题,要删除预览视图中的叠加层,可以solve it with this approach