私は大量のデータを最初に起動するとき(1GBの画像あたり)のデータをダウンロードする必要があるアプリを開発しています。現在、私はライブラリMZDownloadManagerを使ってダウンロードを行っています。ライブラリはダウンロード用のバックグラウンドモードを実装しており、ターゲットの機能にも設定しています。基本的に私は、このシナリオがあります。コードのバックグラウンドダウンロードを実行するには?
- は私が私が私が配列でダウンロードする画像のURLをすべて保存
- コアデータ内のすべてのデータを保存
- JSONを与えるAPIを呼び出すを
- 私は私がすると、それ
- 時に1つのアイテムをダウンロードダウンロードに
- を開始
- コアデータを保存EMが終了し、私は新しいダウンロード
- すべてが完了すると、私はUIが
私は、ダウンロードが実行されている間、アプリをバックグラウンドに置く可能性をユーザーに与えたいと考えています。それは、シミュレータではうまく動作しますが、デバイスではうまく動作しません。私はSimulatorがMacの大量のメモリのために動くと思う。提案はありますか?
あなたがアプリをプロファイリングして見ることができます。それぞれのバックグラウンドコールでどれくらいの作業をすることができるかには限界があり、それが問題かもしれません。 Fyiにバグがある場合は、別のダウンロードマネージャがあります。 https://github.com/Gurpartap/Cheapjack – GregP