0

NSURLSessionUploadTask を使用してファイルをサーバーにアップロードしています。タスクが再開されると、誰もがときどきエラー コードで失敗します。

NSURLErrorDomain error -999

アプリのどこにもキャンセルコードはありません。これがキャンセルされる原因は何ですか?

4

2 に答える 2

0

以前に同様の問題に遭遇したことがありますが、私の答えは、前のリクエストが完了する前に別の同じリクエストが行われたというものでした。ファイルをサーバーにアップロードしているメソッドが2回ヒットする可能性があるかどうかを確認するために、ブレークポイントをチェックします。もちろん、コードを見ずに知るのは難しい別の問題かもしれませんが、私はそこから始めます.

于 2016-03-23T21:28:10.287 に答える
0

したがって、私の場合の -999 はニシンでした。iOS 側で誤解を招く情報はほとんどありませんでした。

  1. キャンセルされたことを示す -999 エラーは、ユーザーによるキャンセルです。本当じゃない。
  2. エラー メッセージの NSURLErrorBackgroundTaskCancelledReasonKey が NSURLErrorCancelledReasonUserForceQuitApplication に設定されていましたが、これも正しくありませんでした。

実際の問題は、アップロード ファイルが大きすぎてサーバーが受け入れられなかったため、サーバーがアップロードをキャンセルしたことです。ただし、イベントをキャンセルするサーバーの変換により、NSURLErrorCancelledReasonUserForceQuitApplication が原因でエラーが -999 になりました。

于 2016-03-25T12:00:40.897 に答える