2013-05-03 7 views
5

私は画像からビデオを作成しているiOSアプリを開発中です。私はこれを達成するためにAVAssetWriterを使用しています。すべてうまく動作します。しかし、アプリがバックグラウンドになって戻ってきたとき、ビデオの書き込みは失敗します。 AVAssetWriterfinishWritingWithCompletionHandlerは、私がアプリケーションに戻ったときに呼び出されていません。アプリがバックグラウンドになるとAVAssetWriterが失敗する

AVAssetWriter fails when Application enters Background during Renderingの複製がありますが、そこから助けが得られません。

これについてのご意見はありますか?

おかげ

+0

バックグラウンド処理タスクをセットアップしましたか?あなたの質問には詳細がありません。 – Wain

答えて

6

は、この答えは、あなたがビデオをバックグラウンドでしばらくのレンダリングを続けたいという仮定に基づいています。

私は、アプリにバックグラウンドタスクの許可を与えるようにOSに依頼することで、これを解決しました(限られた時間)。この答えは、作業が完了したら、手放すことを忘れないでください、あまりにも 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

関連する問題