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
检查您的imagePickerControllercameraCaptureMode
是否设置为UIImagePickerController-CameraCaptureModevideo
imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
这就解决了我的问题。您应该修改您的问题,以显示如何显示imagePickerController
对象。另外,我想知道ARC是否提前发布了您的控制器?你能把imagePickerController
作为你的视图控制器(作为代理的视图控制器)的一个属性吗?@MichaelDautermann更新了我的问题,试着把它作为一个属性,看看会发生什么……我也有同样的问题。用Swift 3解决了iOS 10中的同样问题。我也面临同样的问题。