2013-05-03 3 views
5

Я работаю над приложением iOS, в котором я создаю видео с изображений. Для этого я использую AVAssetWriter. Все работает нормально. Но когда приложение переходит в фоновом режиме и переключается обратно, видеозапись терпит неудачу. AVAssetWriterfinishWritingWithCompletionHandler не получает вызов, когда я возвращаюсь в приложение.AVAssetWriter не работает, когда приложение идет в фоновом режиме

Может быть дубликат AVAssetWriter fails when Application enters Background during Rendering, но я не получаю от этого никакой помощи.

Любая идея для этого?

Благодаря

+0

У вас есть настройка фоновой обработки? В вашем вопросе не хватает деталей. – Wain

ответ

6

Этот ответ основан на предположении, что вы хотите видео продолжать оказывать некоторое время в фоновом режиме.

Я исправил это в своем приложении, попросив ОС предоставить разрешения на фоновые задачи приложения (на ограниченное количество времени). Ответ на этот вопрос может помочь вам слишком iOS generating a video in the background task

@property (nonatomic,assign) UIBackgroundTaskIdentifier __block backgroundRenderingID; 

    UIApplication *app = [UIApplication sharedApplication]; 

    _backgroundRenderingID = [app beginBackgroundTaskWithExpirationHandler:^{ 
     [app endBackgroundTask:_backgroundRenderingID]; 
     _backgroundRenderingID = UIBackgroundTaskInvalid; 
    }]; 

Не забудьте отпустить, как только вы сделали!

[[UIApplication sharedApplication] endBackgroundTask:_backgroundRenderingID]; 
+2

Спасибо за помощь :) – Unnati

Смежные вопросы