2012-03-22 76 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是問題所在。如果我在調用委託方法後等待解僱它,則不會出現問題。請注意,這只是做視頻時的一個問題。