如果用户点击主页按钮终止应用程序,如何保存正在进行的视频捕获

时间:2010-09-23 15:38:11

标签: iphone uiimagepickercontroller

我正在使用UIImagePickerController来捕获视频。 我已将代理设置为在视频捕获停止时保存捕获的视频。 当程序根据用户操作调用stopVideoCapture时,会调用委托。

如果视频捕捉正在进行中,用户按下主页按钮以终止该应用,我希望同样的操作也会发生。

我尝试在applicationWillTerminate中添加call stopVideoCapture,但由于某种原因,未调用保存视频的委托操作。 imagePickerController委托是一个单独的视图控制器,而不是UIApplicationDelegate。

2 个答案:

答案 0 :(得分:0)

从iOS 4.0开始,当用户按下主页按钮时,不会调用applicationWillTerminate。相反,请参阅applicationDidEnterBackground:(或让您的视图控制器收听UIApplicationDidEnterBackgroundNotification通知)。尝试使用beginBackgroundTaskWithExpirationHandler:设置后台任务。

答案 1 :(得分:0)

你应该在退出之前检查iOS 4.0对短时背景任务的支持,检查beginBackgroundTaskWithExpirationHandler。

这是Apple documentation的链接。