アプリケーションがバックグラウンドのときにAVAssetExportSessionを動作させることができません。AVAssetExportSessionをバックグラウンドで実行する
私のアプリケーションでは、バックグラウンドモードの「バックグラウンドフェッチ」が有効になっています。
exportAsynchronouslyWithCompletionHandler
私は、このエラーが表示されます:
Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSUnderlyingError=0x147dae560 {Error Domain=NSOSStatusErrorDomain Code=-16980 "(null)"}, NSLocalizedFailureReason=An unknown error occurred (-16980), NSLocalizedDescription=The operation could not be completed}
このUIApplicationDelegate方法が
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)
が、私はこの方法を使用して、AVAssetをエクスポートするAVAssetExportSessionを使用すると呼ばれると呼ばれる
Howeve r、私はバックグラウンドモード "オーディオ、Airplayとピクチャインピクチャ"を持って、エクスポートが動作します。
これは素晴らしいですが、バックグラウンドで音声を再生しないため、投稿が拒否されています。
ビデオをバックグラウンドでエクスポートする方法はありますか?私はこの問題を表示するサンプルプロジェクトを作成した を再現するために
乾杯、レッド
STEPS。
ダウンロード:デバイス
- ランは - >
- 背景の更新をシミュレートエラーが表示されます(コンソールに表示され、ローカル通知として表示されます)
こんにちは@Redあなたの問題の解決策を見つけましたか? – Manish
こんにちは@Red、彼またはその根本原因の解決策を見つけましたか?私たちのアプリもこれにより拒否されています。 – DennisA
@DennisAねえ!残念ながら、私はしませんでした。私たちは、アプリが再び開いたときにエクスポートを実行することにしました。 「Audio、Airplay、Picture in Picture」権限を使用する理由を与える機能を追加することを考えましたが、それをやり遂げなかったのです。 –