18

問題はNSURLSessionNSURLSessionUploadTask に関するものです。

大きなファイルをサーバーにアップロードしていますが、アプリを強制終了すると、バックグラウンド アップロード全体が停止することに気付きました。ただし、アプリが Xcode/デバッガーを介して実行されているときにアップロードが開始されると、Xcode の「停止」ボタンを使用して実行中のアプリを停止しても、アップロードは正常に完了します。Xcode を使用してアプリを強制終了すると、ユーザー アクションではなく、iOS システム コマンドがシミュレートされると思われます。

だから私の質問は、ユーザーがアプリを強制終了したときに iOS がNSURLSessionUploadTaskをすぐにキャンセルするというのは本当かどうかです?? 何らかの理由で、少なくともアプリへのエラー コールバックが期待されますが、何も起こりません。

4

2 に答える 2

5

バックグラウンド実行に関するAppleのドキュメントから:

タスクがまだ完了しておらず、システムがアプリを終了した場合、システムは自動的にバックグラウンドでタスクの管理を続行します。 ユーザーがアプリを終了すると、システムは保留中のタスクをキャンセルします。

于 2015-09-03T21:27:05.737 に答える