我正在使用UIImagePickerController来捕获视频。 我已将代理设置为在视频捕获停止时保存捕获的视频。 当程序根据用户操作调用stopVideoCapture时,会调用委托。
如果视频捕捉正在进行中,用户按下主页按钮以终止该应用,我希望同样的操作也会发生。
我尝试在applicationWillTerminate中添加call stopVideoCapture,但由于某种原因,未调用保存视频的委托操作。 imagePickerController委托是一个单独的视图控制器,而不是UIApplicationDelegate。
答案 0 :(得分:0)
从iOS 4.0开始,当用户按下主页按钮时,不会调用applicationWillTerminate
。相反,请参阅applicationDidEnterBackground:
(或让您的视图控制器收听UIApplicationDidEnterBackgroundNotification
通知)。尝试使用beginBackgroundTaskWithExpirationHandler:
设置后台任务。
答案 1 :(得分:0)
你应该在退出之前检查iOS 4.0对短时背景任务的支持,检查beginBackgroundTaskWithExpirationHandler。
这是Apple documentation的链接。