大きなファイルのダウンロードが進行中で、アプリがバックグラウンドに移動した場合、ダウンロード実行機能を維持する方法はありますか?
アプリがバックグラウンドに移行したときに が呼び出され、そこでタスクを開始できることはわかっbeginBackgroundTaskWithExpirationHandler:
ていますが、新しいタスクを開始するのではなく、古いタスクを完了したいと考えています。で解決できますがbeginBackgroundTaskWithExpirationHandler:
、そのためにはダウンロードを一時停止し、適切な場所から再開する必要があります。これはばかげています。
理想的には、ダウンロード関数を有効期限ハンドラーでラップして、アプリがバックグラウンドに移動した後もダウンロード関数が許可された時間だけ実行し続けるようにすることです。