2012-09-27 3 views
0

가능한 중복 : , 그것은 내 응용 프로그램 속도가 느린 상태로 만드는 동안 데이터를로드

네트워크 연결이 다운
My app remain when network down

에서 데이터로드 인터넷은 내 앱이 느린 상태가되도록합니다. 이 문제를 해결할 수있는 방법이 있습니까? 당신은 어디든지 편리한, 그것은 viewDidLoad에 또는 didFinishLaunching 방법 아래 을에있을 수 있습니다 인터넷을 확인할 수 있습니다

+0

당신이 당신의 문제가 명확하게 정의 할 수 있습니까? – iMeMyself

+0

nsurl 함수를 사용하는 동안 잠시 멈춤 –

+0

앱 위임자에서 네트워크 도달 가능성을 확인 했습니까? – iMeMyself

답변

3

내가

- (BOOL) connectedToNetwork 
{ 
    Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"]; 
    NetworkStatus internetStatus = [r currentReachabilityStatus]; 
    BOOL internet; 
    if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN)) { 
     internet = NO; 
    } else { 
     internet = YES; 
    } 
    return internet; 
} 

애플 방법을 보여 도달 가능성 sample application를 제공하는 인터넷 연결을 확인하는 데 사용하는 예제 코드입니다 네트워크 가용성을 테스트 할 수 있습니다. 아래 코드를 사용하여 자동 도달 가능성을 달성 할 수 있습니다.

if ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] == ReachableViaWiFi) 
{ 
    // perform action that requires a local WiFi connection 
} 
else 
{ 
    // give a message that local WiFi is required 
} 
+0

앱 위임 또는 .m에서 사용하고 자동 체크를 사용하려면 어떻게해야합니까? –

+0

내가 가져와야하는 파일이나 프레임 워크는 무엇입니까? –

+0

Reachability.h를 가져와야합니다.이 자습서를 http://tympanus.net/codrops/2009/09/14/checking-network-reachability-iphone/ 및 http://www.raddonline.com/blogs/geek에서 확인하십시오. -journal/iphone-sdk-testing-network-reachability/iPhone 응용 프로그램의 도달 가능성을 더 잘 이해하기 위해 – iMeMyself

1

인터넷 연결을 확인할 수 있는지 여부를 확인할 수 있습니다. 다음 코드를 사용하여 checkReachability 메소드를 호출하십시오. didFinishLaunching 또는 viewWillAppear 또는 viewDidLoad 메서드에있을 수 있습니다.

- (무효) checkReachability { // 인터넷 연결 확인 [[NSNotificationCenter defaultCenter] addObserver : 자기 선택 : @selector (checkNetworkStatus : 이름 : kReachabilityChangedNotification 개체 : 무기 호]

internetReachable = [[Reachability reachabilityForInternetConnection] retain]; 
[internetReachable startNotifier]; 

// check if a pathway to a random host exists 
hostReachable = [[Reachability reachabilityWithHostName: @"www.apple.com"] retain]; 

[hostReachable startNotifier]; 

}

- (무효) checkNetworkStatus : (NSNotification *) 통지 {

// called after network status changes 
NetworkStatus internetStatus = [internetReachable currentReachabilityStatus]; 
switch (internetStatus) 
{ 
    case NotReachable: 
    { 
     NSLog(@"The internet is down."); 
     break; 
    } 
    case ReachableViaWiFi: 
    { 
     NSLog(@"The internet is working via WIFI."); 
     break; 
    } 
    case ReachableViaWWAN: 
    { 
     NSLog(@"The internet is working via WWAN."); 
     break; 
    } 
} 

}

+0

어떤 파일이나 프레임 워크를 가져와야합니까? –

+0

SystemConfiguration.framework 및 Reachability 클래스를 추가해야합니다. – kunalg

관련 문제