状況は次のとおりです。
imagepicker を使用して大きなビデオを選択しています。明らかに、ピッカーはビデオを圧縮するのに少し時間がかかります。そのため、ユーザー エクスペリエンスを容易にするために、バックグラウンド タスクを有効にしました。
ここで問題が発生します。
ユーザーがビデオを選択してホーム ボタンをタップすると、アプリケーションはバックグラウンドに移行し、次の 600 秒間ビデオの圧縮を続けます。バックグラウンド タスクの有効期限が切れます。有効期限ハンドラーで、バックグラウンド タスクを停止しました。
バックグラウンドの有効期限が切れた後にユーザーがアプリを再開する場合
- (void)applicationDidBecomeActive:(UIApplication *)application
は呼び出されていません。なぜこれが起こるのか誰にも説明できますか?