7

を働いていません。NSURLSession背景転送は、私はこれらのファイルのダウンロードはアプリケーションが<strong>バックグラウンドモード</strong>にあるときでも起こることを意図して、サーバーからiOSアプリに一連のファイルをダウンロードしようとしている

私はNSURLSessionとAPIのそのシリーズが提供するバックグラウンド転送を使用しています。

アプリがフォアグラウンドモードで実行されているときにダウンロードタスクを開始しましたが、一連のダウンロードがうまくいきましたので期待した結果が得られましたが、ダウンロードが進行中のときにホームボタンを押すと、アプリに再度ダウンロードを再開します。

もし簡単な言葉で言うならば、バックグラウンド転送は私の仕事さえしていません。当初、私はそれがうまく機能しなかったと誰かが実際のデバイスで同じことをテストするためにコメントし、私はデバッグモードで実際のデバイスを接続することにより、それをテストし、それが本当に働いたシミュレータでこれをテストしていた

EDIT

私はすべてが解決したと思ったが、Xcodeからデバイスを切断してアプリをチェックすると、それはまったく動作しなかったという衝撃を私に与えた。(

サンプルアプリケーションを作成して、 here

からダウンロードしてください。

注:このサンプルアプリケーションで私は

あなたは誰これを解決するために私を助けてくださいすることができ、ダウンロードファイルのシリーズをシミュレートするためdidFinishDownloadingToURLでダウンロードコールを再開?

+0

関連コードを投稿してください。 – shallowThought

答えて

1

あなたは機能タブで正しいバックグラウンドモードを選択していません。 バックグラウンドフェッチオプションを確認してください。 Background fetch option not checked

あなただけのシミュレータでテストしている場合も、デバッグをクリックしてください - >背景がメニューのを取得シミュレートします。そうしないと、シミュレータでバックグラウンドフェッチが開始されません。

+1

あなたのご意見ありがとうございます。バックグラウンド転送(NSURLSessionTask)を使うと、バックグラウンドフェッチを有効にする必要はありません。私はバックグラウンドフェッチが完全に異なっていると仮定しています。 – thavasidurai

+0

あなたは大歓迎です:)。最終的には、アプリをアプリストアに送る際に、バックグラウンドフェッチ機能をチェックして、リンゴレビューに合格する必要があります。 –

+0

本当ですか?可能であれば、バックグラウンドフェッチを有効にしてレビューに合格する必要があるというリンクを教えてください。 – thavasidurai

関連する問題

 関連する問題