2010-07-01 77 views
7

我正在使用UIImagePickerController来允许我的用户从资产库中选择一个视频。跳过UIImagePickerController预览视图?

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

一旦用户选择了电影,它将显示一个“预览”视图,允许他们回放并潜在地编辑所选电影。

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

这里是我使用的代码:我没有测试此我自己,但我会在我自己的应用程序中尝试此前不久

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

[self presentModalViewController:imagePicker animated:YES]; 
+0

还没有找到解决方案。有人有主意吗? – Avalanchis 2010-07-08 13:47:02

+1

你有答案吗?我想做同样的事情。 – 2010-07-16 00:44:51

回答

5

。如果你看一下UIImagePickerController showsCameraControls文档,它暗示了一个事实,如果你消除了相机控制,你可以根据需要拍摄尽可能多的照片。

因此,理论上如果您将showsCameraControls设置为NO,并指定您自己的cameraOverlayView UIView以让用户拍摄照片,则可以关闭图像选择器而不显示预览视图。

+2

我已经在我自己的项目上测试过了,我可以验证这确实起作用。我使用自己的自定义控件拍摄照片,相机制作标准的“ClicK”声音,但没有快门图像,也没有预览显示。 – 2010-09-23 02:18:46

+2

这并不回答问题。问题是选择一个视频,而不是一个。另外,将showsCameraControls设置为false会导致异常,sourceType是.PhotoLibrary – HHK 2016-09-27 15:09:54

0

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

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

相关问题