2017-07-27 5 views
0

NSURLSessionTaskを実行しています。タスクが完了するまでには10〜15秒ほどかかります。iPhoneがアクティブ状態になるとすべてうまく行きます。iPhoneがスリープ状態になり、iPhoneがアクティブになったときに再開すると、NSURLSessionTaskを一時停止する解決策はありますか?

ここでの問題は、iPhoneがスリープモードに移行するとタスクが「ネットワーク接続が失われました」というエラーで停止する場合にタスクを実行することです。

スリープモードでもタスクを続行/一時停止する方法はありますか? 私はstackoverflowで見つけた多くのソリューションを試しましたが、それは私を助けませんでした。

私を助けてください。

答えて

0

Apple's forumの回答によれば、デバイスがスリープモードになっているときは、iMacでのダウンロードはできません。私はiPhoneと同様のケースがあると信じています。私はあなたの最善の選択肢は、バックグラウンド転送サービス(iOS 7)を使用することだと思います。exampleがあなたを助けてくれます。

スリープモードの主な目的は、電力を節約することです。アプリをバックグラウンドで実行することに加えて、デバイスはファイルをダウンロードする追加のタスクを実行する必要があります。目的。

+0

ありがとうございました。しかし、私は辞書の形でNSURLSessionTaskからの応答を得ています。どのようにしてファイルとしてダウンロードできますか?応答を辞書からファイルに変換する方法はありますか? –

+0

ファイルを取得するには、代わりにNSURLSessionDownloadTaskを使用します。 – GeneCode

+0

'NSDictionary * data = [NSDictionary dictionaryWithContentsOfURL:];' – Prashant

関連する問題