2013-05-18 2 views
0

내 응용 프로그램에서 json을 사용하여 웹 서버에서 데이터를 가져 오는 중입니다. 그래서 내가 서버와 통신 할 때마다 json과 iam이 올바른 방법으로 사용하게 될 것입니다. 그러나 얼마 동안은 서버가 다운되었습니다. 그러면 서버가 온라인 상태인지 아니면 다운 상태인지 확인하는 방법은 응용 프로그램에서 요청을 보내기 전에 다른 현명한 응용 프로그램이 다운됩니다. ?서버가 응답하지 않는 상태를 어떻게 확인할 수 있습니까?

도와주세요.

+0

왜 앱이 다운 되나요? 이 일반적인 상황을 잘못 처리하고있는 것 같습니다. – trojanfoe

+0

보기 didload 메서드에서 서버에 요청을 보내야하기 때문에 –

+0

예, 당신은이 상황을 잘못 처리하고 있습니다. – trojanfoe

답변

-1

, 특정 기간 때문에

connection = [[NSURLConnection alloc] initWithRequest: request delegate: self startImmediately:NO]; 

timer = [NSTimer scheduledTimerWithTimeInterval:10 
            target:self 
            selector:@selector(onTimeExpired) 
            userInfo:nil 
            repeats:NO]; 

[connection start]; 


// When time expires, cancel the connection 
-(void)onTimeExpired 
{ 
    [self.connection cancel]; 
} 

후 연결 (서버와 interation를) 취소 타이머를 설정이 시도 될 때마다 서버도 저속 인터넷 연결 JSON에 null.Or 될 것 JSON을 응답하지 않습니다 내가 서버에 연결할 수없는 경우 연결을 취소하는 것과 같은 제안이 손상 될 수 있습니다.

+0

이것은 해킹입니다. 운영 체제가 앱 충돌의 원인을 수정해야합니다. – trojanfoe

+0

ok,이 코드를 확인합니다 –

+0

그리고 코드가 천천히 악화됩니다. – trojanfoe

관련 문제