バックグラウンドでのNSURLSessionDataTaskの動作について知りたいです。NSURLSessionDataTaskはバックグラウンドで一時停止しますか?
NSURLSessionDataTaskはすぐに一時停止します(アプリがバックグラウンドに入るとすぐに)?または、応答が出るまでに30秒かかりますか?
バックグラウンドでのNSURLSessionDataTaskの動作について知りたいです。NSURLSessionDataTaskはバックグラウンドで一時停止しますか?
NSURLSessionDataTaskはすぐに一時停止します(アプリがバックグラウンドに入るとすぐに)?または、応答が出るまでに30秒かかりますか?
いいえ、あなたはdefaultSessionConfiguration
でバックグラウンドモードでNSURLSessionDataTask
を続行しません!
バックグラウンドで実行を継続する場合は、セッションをbackgroundSessionConfiguration
に設定する必要があります。
あなたがbackgroundSessionConfiguration
を使用しているサーバーに直接data
を送信することはできません、あなたは、ファイルのURLを与えなければならないし、そのURLからサーバーへのバイトまたはチャンクを送信する必要があり、あなたはbackgroundSessionConfiguration
とuploadTask
かdownloadTask
を使用する必要があります! !
バックグラウンドで入力してから少し時間がかかる場合は、UIBackgroundTaskIdentifier
を使用できます。これらはここですべてのことを説明するための非常に巨大なコンセプトです。あなたはappleのドキュメントやそのチュートリアルを読む方が良いです! Apple Documentation for Background ExecutionとApple documentation for NSURLSessionを参照してください。
背景になるとすぐに一時停止しますか? –
ええ、バックグラウンド実行を続行する設定をしていない場合は、はい! – Lion
ありがとう!私はドキュメントに明示的に指定されていたので、確認したかったのです。 –
私は[ここ](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