8-3檢測網(wǎng)絡(luò)

8-3 我不愿意成為你退而求其次的人

Reachability

1.下載,添加Reachability類
2.為項目添加SystemConfiguration.Framework
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];

// Tell the reachability that we DON'T want to be reachable on 3G/EDGE/CDMA
reach.reachableOnWWAN = NO;

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(reachabilityChanged:)
                                             name:kReachabilityChangedNotification
                                           object:nil];

[reach startNotifier];


- (void)reachabilityChanged:(NSNotification *)note
{
    Reachability* curReach = [note object];
    
    NSParameterAssert([curReach isKindOfClass:[Reachability class]]);
    NetworkStatus netStatus = [curReach currentReachabilityStatus];
    
    switch (netStatus)
    {
        case NotReachable:      // 無網(wǎng)絡(luò)
        {
            break;
        }
        case ReachableViaWWAN:  // 通過2G/3G/4G連接
        case ReachableViaWiFi:  // 通過Wifi連接
        {
            //網(wǎng)絡(luò)變化時要注意驗證用戶身份
            [self authentication];
            
            break;
        }
    }
}

AFNetWorking

 1.下載安裝AFNetWorking
//  網(wǎng)絡(luò)連接單例
AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReachabilityManager sharedManager];
//  打開檢測
[reachabilityManager startMonitoring];

// 檢測網(wǎng)絡(luò)連接的代碼塊回調(diào)
[reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
   if (status == AFNetworkReachabilityStatusNotReachable) {
       //網(wǎng)絡(luò)無連接的提示
   }
}];

// 網(wǎng)絡(luò)連接狀態(tài)
typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {
   AFNetworkReachabilityStatusUnknown          = -1, //未知
   AFNetworkReachabilityStatusNotReachable     = 0,  //無連接
   AFNetworkReachabilityStatusReachableViaWWAN = 1,  //3G
   AFNetworkReachabilityStatusReachableViaWiFi = 2,  //WIFI
};

YYKit

待定~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容