2016-12-29 9 views
1

バックグラウンドでのNSURLSessionDataTaskの動作について知りたいです。NSURLSessionDataTaskはバックグラウンドで一時停止しますか?

NSURLSessionDataTaskはすぐに一時停止します(アプリがバックグラウンドに入るとすぐに)?または、応答が出るまでに30秒かかりますか?

+0

私は[ここ](https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/URLLoadingSystem/NSURLSessionConcepts/NSURLSessionConcepts.html#//apple_ref/doc/uid/10000165i- CH2-SW1)と[ここ](https://developer.apple.com/reference/foundation/nsurlsessiondatatask)を参照してください。 – dirtydanee

答えて

0

いいえ、あなたはdefaultSessionConfigurationでバックグラウンドモードでNSURLSessionDataTaskを続行しません!

バックグラウンドで実行を継続する場合は、セッションをbackgroundSessionConfigurationに設定する必要があります。

あなたがbackgroundSessionConfigurationを使用しているサーバーに直接dataを送信することはできません、あなたは、ファイルのURLを与えなければならないし、そのURLからサーバーへのバイトまたはチャンクを送信する必要があり、あなたはbackgroundSessionConfigurationuploadTaskdownloadTaskを使用する必要があります! !

バックグラウンドで入力してから少し時間がかかる場合は、UIBackgroundTaskIdentifierを使用できます。これらはここですべてのことを説明するための非常に巨大なコンセプトです。あなたはappleのドキュメントやそのチュートリアルを読む方が良いです! Apple Documentation for Background ExecutionApple documentation for NSURLSessionを参照してください。

+0

背景になるとすぐに一時停止しますか? –

+0

ええ、バックグラウンド実行を続行する設定をしていない場合は、はい! – Lion

+0

ありがとう!私はドキュメントに明示的に指定されていたので、確認したかったのです。 –

関連する問題