2012-03-22 78 views
0

一切都正常工作与我的自定义UIImagePickerController,除了随机的情况下,每4或5倍时,下面的委托方法是不是叫:委托方法偶尔不叫

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

它仅具有视频录制情况。我能够停止视频捕捉,但是这种委托方法不是随机调用的。

我可能会错过什么?难道UIImagePickerController职业被解雇(dismissModalViewController)与这个职业没有任何关系吗?用尽想法...

回答

0

您的委托对象关闭选取器对象,对不对?

+0

不,选择器本身就是代表。选取器是在视图控制器中创建和处理的。 – 2012-03-22 23:45:17

+0

我认为你不是那个意思,因为你不了解代表,或者你的意思是不明白代表。如果一个对象是它自己的代表,那通常是一个好兆头,你做错了... – 2012-03-22 23:55:42

+0

这是BTL实用程序代码的修改版本。 https://github.com/pmark/Helpful-iPhone-Utilities/blob/master/BTL%20Utilities/BTLFullScreenCameraController.h – 2012-03-22 23:59:18

2

原来,在[camera stopVideoCapture]之后立即解雇UIImagePickerController是问题所在。如果我在调用委托方法后等待解雇它,则不会出现问题。请注意,这只是做视频时的一个问题。