2011-02-15 22 views
6

developer.apple.com'daki Reachability örnek projesine baktım ve ağ bağlantınızın olduğunu doğrulamak için büyük bir proje olduğunu anladım.Nesne-c'deki ağ bağlantısı nasıl doğrulanır?

Sorunun ilk kısmı: "Cihazın bir 3G veya wifi ağına erişip erişemeyeceğini öğrenmek için gereken minimum kod nedir?"

Ve bunun yanında appDelegate (başlangıçta) veya başlatılan ilk View Controller içinde yapılması gerekir?

O, gerçekten ne istediğinizi değil büyük yapar oluyor peşin

cevap

3

teşekkür ederiz. Sizin için çok büyükse, ihtiyacınız olanı yalnızca reachabilityForLocalWiFi gibi çıkarabilirsiniz. Ama korkarım çok daha küçük olmayacak.

Evet, uygulama temsilcisinizdeki veya ilk görünüm denetleyicisinin içindeki kullanılabilirliği kullanabilirsiniz.

Ulaşılabilirlik bildirim kaydı ...

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(networkReachabilityDidChange:) 
              name:kReachabilityChangedNotification 
              object:nil]; 
__reachability = [[Reachability reachabilityWithHostName:@"www.google.com"] retain]; 
[__reachability startNotifier]; 

... geri çağırma yöntemi örnek ...

- (void)networkReachabilityDidChange:(NSNotification *)notification { 
    Reachability *reachability = (Reachability *)[notification object]; 
    if (reachability.currentReachabilityStatus != NotReachable) { 
    // Network is available, ie. www.google.com 
    } else { 
    // Network is not available, ie. www.google.com 
    } 
} 

..., bildirimleri durdurmak gözlemci çıkarıp rechability nesnesini serbest bırakmak için unutma.

İlgili konular