我正在使用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 :(得分:5)
我自己没有对此进行测试,但我很快就会在自己的应用程序中尝试这一点。如果您查看UIImagePickerController showsCameraControls文档,则可以说明如果您取消了相机控件,则可以根据需要拍摄尽可能多的照片。
理论上,如果你将showsCameraControls设置为NO,并指定你自己的cameraOverlayView UIView让用户拍照,你可以在不显示预览视图的情况下关闭图像选择器。
答案 1 :(得分:0)
也许这有帮助。您可以使用 @“_ UIImagePickerControllerUserDidCaptureItem”上的NSNotificationCenter
进行收听。如果用户选择该项目,您可以关闭imagePicker
并执行缩略图操作。
我遇到了类似的问题,要删除预览视图中的叠加层,可以solve it with this approach。