iOS檢查網絡是否連接 – iPhone手機開發技術文章 iPhone軟體開發教學課程

這是一個老話題,網上有很多地方都介紹瞭,在此總結一下,基本上有兩個方法。
1.當網絡連接發生變化的時候,而你需要得到通知,那麼就可以選擇Reachability

2.如果你隻是想簡單的知道網絡連接情況,連接還是未連接,那麼就可以用下面這個方法
– (BOOL) isConnectionAvailable 

    SCNetworkReachabilityFlags flags; 
        BOOL receivedFlags; 
  
        SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(CFAllocatorGetDefault(), [@"dipinkrishna.com" UTF8String]); 
        receivedFlags = SCNetworkReachabilityGetFlags(reachability, &flags); 
        CFRelease(reachability); 
  
        if (!receivedFlags || (flags == 0) ) 
        { 
            return FALSE; 
        } else { 
        return TRUE; 
    } 

需要用到SystemConfiguration.framework,記得在頭文件中引入其庫
#import <SystemConfiguration/SystemConfiguration.h> 

發佈留言