2012-05-17 2 views
1

NSURLConnection이 진행되는 시나리오가 있습니다.iPhone에서 CDMA 셀 데이터가 중단되었습니다. NSError 코드?

우리 모두 알다시피, CDMA 전화 (Verizon, Sprint)는 동시에 데이터 및 전화 통화를 처리 할 수 ​​없습니다. 누구든지 연결이 전화 통화로 중단 될 때 NSError가 반환되는 경우 무엇이 있는지 알고 있습니까?

오류 처리 기능이 있습니까? didFailWithError가 호출되거나 자동으로 백그라운드로 들어갈 수 있습니까?

미리 감사드립니다.

답변

2

이것은 좋은 질문입니다. 나는 특히이 경우에 대한 답을 알고 있지만하지 않지만이있는 NSURLConnection 기능을 구현하는 경우 :

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

을 그리고 엑스 코드와 장치 디버깅 코드를 실행, 당신은 자신을 볼 수 있어야합니다.

편집 : 다른 대답에 추가

, 정말 잘하면 당신이 찾고있는 어느 좁힐 수 있습니다, 모든 URL 오류의 목록을 발견했다. errors

사전 제출 편집 : 찾았습니다! NSURLErrorCallIsActive

Returned when a connection is attempted while a phone call is active on a network that does not support simultaneous phone and data communication (EDGE or GPRS).

+0

하지만 내 팀도 나는 나 사람에 대해 테스트하는 AT & T/스프린트 전화가 있습니다. 따라서 하이브 정신. –

+0

Verizon/Sprint를 의미한다고 생각하고 편집을 참조하십시오. 행운을 빕니다! – Dima

+0

이 내용을 확인하고 알려 드리겠습니다. –

1

// 연결 : didFailWithError : 오류는 오류가 나는 것

-(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 
    } 
} 
+0

나는 이것을 점검 할 것이다. 작동한다면 받아 들일 것입니다. 감사! –

+0

이 특정 시나리오에 대한 올바른 오류에 대한 내 대답 업데이트를 확인하십시오. – Dima

+0

예, 오류 코드가 맞습니다 ... –

관련 문제