2017-11-27 7 views
0

バックグラウンドダウンロードのデータを実装する方法を探しています。私はアプリが(バックグラウンドモードではない)30秒ごとにループでデータをダウンロードする方法を実行している場合はどういう意味ですか? 標準ダウンロードの場合viewWillAppear Alamofireを使用しています。 誰かが私に従うべき道を教えてもらえますか?私は何を探すべきですか?アプリの実行中にバックグラウンドでデータをダウンロードして更新する

+0

使用タイマーを入れてきたコメントのいずれかに基づいて、とても簡単です。 – Apogee

+0

@Apogee大丈夫、ありがとう。しかし、私はタイマーを使うべきですか? – Micgal

+0

@Apogeeさて、私はそれを見つけることができました。私はawakeFromNibにtimerを設定しました。それはcollectionViewCellです。ありがとう!! – Micgal

答えて

0

viewWillAppearでフェッチロジックを使用できます。しかし、頻繁にデータをリフレッシュしたい場合は、タイマーを使用してデータを取得できます。バックグラウンドでデータをフェッチするには、機能の下でバックグラウンドフェッチを有効にする必要があります。共有インスタンスでタイマーを初期化してから使用することができます。

1

解決策は、私はちょうどすべてのX秒後にあなたのAPI関数を呼び出してフェッチごとに成功した後、あなたのデータモデルを更新するためにタイマーを

self.timer = Timer.scheduledTimer(timeInterval: 30, target: self, selector: #selector(self.downloadData), userInfo: nil, repeats: true) 
関連する問題