3

現在、iOS 7 でのみ動作するポッドキャスト アプリケーションを開発しています。これには、最近のエピソードをバックグラウンド モードで同期およびダウンロードできる機能があります。

したがって、同期については明らかです。メソッドを実装し、 application:performFetchWithCompletionHandler その中で sync メソッドを呼び出します。同期が完了したら、 を使用して completionHandler を呼び出すUIBackgroundFetchResultNewDataか、失敗した場合は を呼び出しますUIBackgroundFetchResultFailed。しかし、ダウンロード マネージャーを実行してすべての新しいエピソードのダウンロードを開始すると、ネットワークの品質とファイル サイズによっては非常に時間がかかり、バックグラウンド モードがある時点でフリーズし、最近のダウンロードが中断されます。

バックグラウンドダウンロードを正しく設計するにはどうすればよいですか?

または、バックグラウンドでのファイルのダウンロードについて適切に説明しているチュートリアルへのリンクかもしれません。

4

1 に答える 1

0

多くのファイルをダウンロードするときに同じ動作を観察しています。

アプリが中断されたときにすべてのダウンロード タスクをバックグラウンド セッションに追加すると、ダウンロード タスクが終了してデリゲートを呼び出すたびに新しいダウンロード タスクを追加するよりも、パフォーマンスが向上するようです。

もう 1 つのオプションは、NewsstandKit を使用することです。バックグラウンドでのダウンロードは非常にスムーズに実行されますが、24 時間のしきい値などの制限があり、アプリはニューススタンドに表示されません。

于 2013-11-20T09:02:13.440 に答える