ios imagePickerController:didFinishPickingMediaWithInfo:停止视频捕获后未调用

ios imagePickerController:didFinishPickingMediaWithInfo:停止视频捕获后未调用,ios,Ios,我正在为视频录制创建自定义覆盖视图 我添加了一个开始/停止录制的按钮: [takePhotoBut addTarget:imagePickerController action:@selector(toogleRecord:) forControlEvents:UIControlEventTouchUpInside]; 调用[super startVideoCapture]或[超级视频捕获]在我的自定义UIImagePickerController中。我还设置了委托 CustomPic

我正在为视频录制创建自定义覆盖视图

我添加了一个开始/停止录制的按钮:

[takePhotoBut addTarget:imagePickerController action:@selector(toogleRecord:) forControlEvents:UIControlEventTouchUpInside];
调用
[super startVideoCapture]
[超级视频捕获]在我的自定义
UIImagePickerController
中。我还设置了委托

    CustomPickerController *imagePickerController= [[CustomPickerController alloc]init];
    imagePickerController.allowsEditing = NO;
    imagePickerController.delegate = self;
我希望得到关于
imagePickerController:didFinishPickingMediaWithInfo:
的通知,但我没有得到任何回应。我相信这是会发生的,因为ios会等到用户点击“使用视频”时才会出现。但我想在用户不点击该按钮的情况下得到通知。有什么解决办法吗

编辑1

我展示ImagePicker的方式:

[self presentViewController:imagePickerController animated:YES completion:nil];

这不是我的VC的财产。

我也有同样的问题。通过隐藏摄影机控件修复了此问题


imagePickerController.showsCameraControls=NO

检查您的imagePickerController
cameraCaptureMode
是否设置为
UIImagePickerController-CameraCaptureModevideo

imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;

这就解决了我的问题。

您应该修改您的问题,以显示如何显示
imagePickerController
对象。另外,我想知道ARC是否提前发布了您的控制器?你能把
imagePickerController
作为你的视图控制器(作为代理的视图控制器)的一个属性吗?@MichaelDautermann更新了我的问题,试着把它作为一个属性,看看会发生什么……我也有同样的问题。用Swift 3解决了iOS 10中的同样问题。我也面临同样的问题。