1

NSURLConnectionが進行中のシナリオがあります。

ご存知のとおり、CDMA電話(Verizon、Sprintなど)はデータと電話を同時に処理することはできません。接続が電話によって中断されたときにNSErrorが返される場合、誰かが知っていますか?

エラー処理はありますか?didFailWithErrorが呼び出されますか、それとも自動的にバックグラウンドになりますか?

前もって感謝します。

4

2 に答える 2

2

これは良い質問です。この場合の答えは具体的にはわかりませんが、このNSURLConnection関数を実装する場合は次のようになります。

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

そして、xcodeを使用してデバッグしているデバイスでコードを実行すると、自分で確認できるはずです。

編集:

他の答えに加えて、私はすべてのURLエラーのリストを見つけたので、うまくいけば、探しているものを絞り込むことができます。 エラー

提出前の編集:見つけました!エラーは次のとおりです:NSURLErrorCallIsActive

電話とデータの同時通信(EDGEまたはGPRS)をサポートしていないネットワークで通話がアクティブなときに接続が試行された場合に返されます。

于 2012-05-17T20:07:54.227 に答える
1

// connection:didFailWithError:error

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
 //handle error here
    if([error code] == NSURLErrorCallIsActive)//error code for NSURLErrorCallIsActive = -1019
    {
        //if we can identify the error
    }else{
        //otherwise handle the error generally
    }
}
于 2012-05-17T21:09:33.647 に答える