视频预览屏幕冻结了UIImagePickerController

时间:2015-03-09 11:04:40

标签: ios uiimagepickercontroller

我正在使用UIImagePickerController来允许用户从媒体库中选择视频。选择视频并进行压缩时,如果设备被锁定,当我解锁设备时,信息词典中不存在媒体URL。

当媒体网址不存在时,我什么也不做(甚至不解雇图片选择器)。预览屏幕上的控件不起作用,以便用户可以重新选择视频。 我使用的代码是:

self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.allowsEditing = YES;
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePicker.mediaTypes = [NSArray arrayWithObjects:@"public.movie", @"public.image", nil];
[self.imagePicker setDelegate:self];
[self presentViewController:self.imagePicker animated:YES completion:nil];

为什么控制不起作用?我怎样才能让他们工作? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

我认为你应该实现两个委托方法:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])
func imagePickerControllerDidCancel(_ picker: UIImagePickerController)

答案 1 :(得分:0)

didFinishPickingMediaWithInfo在用户选择视频之前不会打电话。你可以安全地解雇选择器