ftpサーバーからたくさんのファイル(〜600mb)をダウンロードする必要があります。
問題は、それをどのように実装するのが最善かということです。最も簡単な解決策は、アプリがフォアグラウンドに戻るたびにダウンロードを一時停止/再開することです。もちろん、これに伴う問題は、ユーザーがダウンロードを開始したり、iPadをロックしたり、すべて完了したときに戻ったりすることができないことです。
iOSでは、その量のファイルを完全にバックグラウンドでダウンロードできますか?
ftpサーバーからたくさんのファイル(〜600mb)をダウンロードする必要があります。
問題は、それをどのように実装するのが最善かということです。最も簡単な解決策は、アプリがフォアグラウンドに戻るたびにダウンロードを一時停止/再開することです。もちろん、これに伴う問題は、ユーザーがダウンロードを開始したり、iPadをロックしたり、すべて完了したときに戻ったりすることができないことです。
iOSでは、その量のファイルを完全にバックグラウンドでダウンロードできますか?
ニューススタンドアプリで雑誌の号をダウンロードする場合にのみ、コンテンツをダウンロードするためにバックグラウンドで実行することが許可されます。このドキュメントを参照してください。あなたのアプリはニューススタンドアプリではないと思います。
ただし、アプリがバックグラウンドに移動したときに、タスクを完了するために余分な時間を要求することもできます。あなたがそれをどのように行うことができるかを見るためのチェックアウトbeginBackgroundTaskWithExpirationHandler:
方法。UIApplication
それはあなたにあなたの仕事を終えるのに約10分を与えます。すべてのファイルをダウンロードするだけではおそらく十分ではありませんが、アプリがそれらの一部をダウンロードできるようになります。
バックグラウンドの実行時間が終わりに近づいたときに、ローカルプッシュ通知をユーザーに送信して、ユーザーがアプリを再度開いてダウンロードを続行できるようにすることもできると思います。ただし、これまでローカル通知を送信したことがないため、バックグラウンドタスクの実行中に送信できるかどうかわかりません。