Как сохранить процесс захвата видео, если пользователь нажимает кнопку «Домой», чтобы закрыть приложение - PullRequest
0 голосов
/ 23 сентября 2010

Я использую UIImagePickerController для захвата видео. Я установил делегат для сохранения захваченного видео, когда захват видео остановлен. Делегат вызывается, когда программа stopVideoCapture вызывается программой на основе действий пользователя.

Я бы хотел, чтобы те же действия происходили, если во время захвата видео пользователь нажимает кнопку «Домой», чтобы завершить работу приложения.

Я попытался добавить вызов stopVideoCapture в applicationWillTerminate, но по какой-то причине действие делегата для сохранения видео не вызывается. Делегат imagePickerController является отдельным контроллером представления, а не UIApplicationDelegate.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Перед выходом необходимо проверить поддержку iOS 4.0 для краткосрочных фоновых задач , проверьте beginBackgroundTaskWithExpirationHandler.

Вот ссылка на документацию Apple .

0 голосов
/ 23 сентября 2010

Начиная с iOS 4.0, applicationWillTerminate не будет вызываться, когда пользователь нажимает кнопку «Домой».Вместо этого см. applicationDidEnterBackground: (или ваш контроллер представления прослушивает уведомление UIApplicationDidEnterBackgroundNotification).Попробуйте настроить фоновое задание с помощью beginBackgroundTaskWithExpirationHandler:.

...