NSURLSession
でマルチパートフォームデータを使用してファイルをサーバーにアップロードしています。アプリケーションがバックグラウンドで実行されると、アプリケーションがフォアグラウンドに再び入ったときに要求を中断し、再開したいと考えています。だから私は単に[session suspend]
と[session resume]
をします。これは、アプリがバックグラウンドでのみ動作しているときにうまくいきます。しかし、デバイスがロックされ、フォアグラウンドに戻り、再開しようとすると、ネットワーク接続が失われるというエラーが発生します。私は、デバイスがロックされていると、開いているソケットはすべて閉じられているので問題はありますが、最初からアップロードを開始する必要はありません。NSUrlSessionはデバイスロックの問題を中断し、再開します
5
A
答えて
2
アプリがバックグラウンドに移行する前にフォアグラウンドセッションをバックグラウンドセッションに切り替える必要があります。その後、アプリケーションを中断する必要はありません。あなたのファイルは、バックグラウンド(最終的には)中にOSによってアップロードされます。
0
残念ながら、documentationによれば、ファイルを使用してバックグラウンドアップロードを実行する必要があります。 「バックグラウンド転送の考慮事項」から
:
のみファイルからタスクをアップロードがサポートされている(データオブジェクトからアップロードまたはストリームは、プログラムが終了した後に失敗します)。
(これに加えて、アプリがいつ終了するかについての保証はありません。デバイスのロックだけでは十分ではありません。アプリが終了する可能性があります)。
関連する問題
- 1. スレッドの中断と再開
- 2. リストビューの中断と再開
- 3. 中断されたシステムコールの再試行で問題が発生しました
- 4. Perlスレッドは中断/再開しません。
- 5. GCDクエリの問題を中断する
- 6. 「中断した」Hadoopジョブを中断した場所から再開することは可能ですか?
- 7. NSURLSession実装パフォーマンスの問題
- 8. バックグラウンドで中断した後にAVAudioPlayerを再開する方法
- 9. すべてのユーザープロセスを中断/再開できますか?
- 10. スウィフト3とNSURLSession問題
- 11. iPhoneの中断後にレコーディングを再開する方法は?
- 12. ジョブオブジェクト - プロセスのスレッドを中断/再開するには
- 13. Swiftの中断後にオーディオを再開する方法は?
- 14. 中断されたQuartzトリガーが再開しない
- 15. エラー/例外が発生した場合の中断の問題?
- 16. OS 3を見るNSURLSessionの問題
- 17. NSURLSession background download - ネットワーク障害で再開
- 18. 中断終了後に2つのAVAudioPlayerを再開する
- 19. Win32は自己を中断するスレッドを再開できません
- 20. MPMoviePlayerControllerを使用して中断されたラジオストリームを再開する
- 21. C(linux)でプロセスを中断/再開する方法
- 22. 中断されたスクリプトを再開する
- 23. actor_system内のすべてのアクタを中断/再開できますか?
- 24. 再帰関数の中断?
- 25. WP7では、ライブラリから曲を再生し、MP3オーディオで中断してから再生を再開できますか?私が達成したいものを
- 26. Webアプリケーションを公開中の問題
- 27. ArrayListからのスレッドの再開と中断
- 28. Linuxの中断/再開操作のユーザースペース通知
- 29. Immutablejs Map.updateはユニットテストを中断します
- 30. ResolveHostNameAsyncはトゥームブースティングを中断しますか?
これは、バックグラウンドNSUrlSessionがファイルから直接アップロードする必要があることですが、マルチパートフォームデータを使用しているため、一時停止/再開する必要があります。 –
ファイルに保存しますか? :D –
問題はクライアントではなくサーバーの制約です。 –