2012-07-22 5 views
0

내 앱에 사용자가 인터넷에 연결되어 있지 않을 때 경고 메시지를 표시하고 싶습니다. 아래 코드를 사용했지만 절대로이 블록에 들어 가지 않습니다. 결코 호출되지 않습니다.iOS - 인터넷에 연결되어 있지 않을 때 연결 실패 경고 메시지

사용자가 인터넷에 연결되어 있는지 여부를 어떻게 제어 할 수 있습니까?

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 
{ 
    NSLog(@"connect"); 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Connection Failed" message:@"check your internet connection" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
    [alert show]; 

} 

참고 : 나는 아이폰 OS 5.1 버전을 사용하고 난 인터넷 연결의 가용성을 확인 Reachability 등급을 시도해보십시오 .H 파일

+0

내가 대표가이 방법이있는 NSURLConnection – Vatev

+0

의 위임에 있는지 확인 : NSURLConnectionDataDelegate, NSURLConnectionDelegate – ercan

+0

https://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference .html 그것은 NSURLConnectionDelegate에 있습니다. – hkulekci

답변

2

에 내 대표를 뒀다. connection:(NSURLConnection *)connection didFailWithError보다 훨씬 빠릅니다. 인터넷에 연결되어 있지 않으면이 방법을 사용하는 데 보통 1 분이 걸릴 것입니다. 그러나 Reachability block은 연결이 바뀌 자마자 시작됩니다.

+0

감사합니다. Reachability 클래스를 사용하려고했습니다. .m 및 .h 파일을 추가 한 다음 내 xib 파일에서 어떻게 사용할 수 있습니까? viewDidLoad에서 어떻게 Reachability 클래스를 사용하여 가용성을 확인할 수 있습니까? – ercan

+0

이 게시물을 참조하십시오. http://stackoverflow.com/questions/3790957/reachability-guide-for-ios-4 – rakeshNS

+0

reachability와 함께 작동합니다. – ercan

관련 문제