2016-03-23 9 views
0

私はAlamofireを使用してダウンロード要求を送信します。私は以下のようにSuccessFailureの場合を扱っています。キャンセルされたリクエストのエラー処理

Alamofire.request { 
    case Success: 
      // Update UI 
    case Failure: 
      // Show Alert message (error!.localizedDescription) 
} 

すべてが完全に問題ありません。

私が戻ると、viewWillDisappearに、私は進行中のリクエストをキャンセルします。問題は、要求をキャンセルするとエラーメッセージが表示され、その画面にないときに警告が表示されます。

私の知る限り、私は2つの行動を取ることができます。

  1. エラーが原因の要求に作成された場合viewControllerはまた、私はシンプルなソリューション
である、 viewWillDisappearBool変数を設定することができ
  • 生きているかどう
  • チェックをキャンセル条件を確認します

    どのように状況を処理するには?

    ポイント1チェックの方法も& 2?

  • +0

    実際の問題は何ですか?ユーザーがアラートを表示できない、またはアラートを表示しようとしてアプリケーションがクラッシュする – tgyhlsb

    +0

    基本的には、リクエストがキャンセルされた場合に警告を表示したくありません。 – iOS

    +0

    ビューが消えた場合、どのようにアラートを表示できますか? – tgyhlsb

    答えて

    1

    なぜ失敗したのかを知ることができれば、そのことに気を付ける必要があります:Check the condition if the error is created due to request cancel

    UIViewControllerのライフサイクルに依存しているため、オプション2は脆弱です。オプション3は、新しいフラグを使用して、ロジックをより煩雑にします。それを簡単に保つ

    +0

    リクエストキャンセルによるエラーかどうかを確認するにはどうすればよいですか? – iOS

    +2

    @iOS 'エラードメイン= NSURLErrorDomainコード= -999"キャンセル " – Peres

    +0

    ありがとう!私の日を救った! – iOS

    関連する問題