2.在需要使用檔案中匯入標頭檔案
//引入標頭檔案
#import "reachability.h"
@inte***ce
sfbaseviewcontroller ()
//宣告屬性
@property (nonatomic,strong) reachability *hostreachability;
@end
3.定義預設位址
//位址定義
#define my_url @"你自己的位址"
4.加入通訊機制
-(void)viewdidload
5.通訊機制呼叫的方法
- (void)reachabilitychanged:(nsnotification *)no
default:
nslog(@"====當前網路連線中*****==");
//其他處理
break;}}
6.網路連線失敗的延遲方法
//網路連線失敗
-(void)netwarming:(id)sender];
[alert addaction:alert1];
.rootviewcontroller
.presentedviewcontroller iskindofclass:[uialertcontroller class]]==no)
});}else];
[alert addaction:alert1];
.rootviewcontroller
.presentedviewcontroller iskindofclass:[uialertcontroller class]]==no)
}}];
}
7.reachability.h可以修改,使得可以檢測各種網路狀態
//可以通過修改這裡來增加檢測機制,
typedef
enum : nsinteger networkstatus;
8.修改reachability.m檔案,請先搜尋該方法位置,然後修改內容
#pragma mark - network flag handling
- (networkstatus)networkstatusforflags:(scnetworkreachabilityflags)flags
networkstatus returnvalue = notreachable;
if ((flags & kscnetworkreachabilityflagsconnectionrequired) == 0)
if ((((flags & kscnetworkreachabilityflagsconnectionondemand ) != 0) ||
(flags & kscnetworkreachabilityflagsconnectionontraffic) != 0))
}if ((flags & kscnetworkreachabilityflagsiswwan) == kscnetworkreachabilityflagsiswwan)
else
if ([currentstr isequaltostring:ctradioaccesstechnologygprs]|| [currentstr isequaltostring:ctradioaccesstechnologyedge])else}}
if ((flags & kscnetworkreachabilityflagstransientconnection) == kscnetworkreachabilityflagstransientconnection)
return reachablevia3g;
}return reachableviawwan;
}return returnvalue;
}
iOS開發網路篇 監測網路狀態
一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取資料 蘋果官方提供了乙個叫reachability的示例程式,便...
iOS開發網路篇 監測網路狀態
一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取資料 蘋果官方提供了乙個叫reachability的示例程式,便...
iOS開發網路篇 監測網路狀態
一 說明 在網路應用中,需要對使用者裝置的網路狀態進行實時監控,有兩個目的 1 讓使用者了解自己的網路狀態,防止一些誤會 比如怪應用無能 2 根據使用者的網路狀態進行智慧型處理,節省使用者流量,提高使用者體驗 沒有網路 只顯示離線的快取資料 蘋果官方提供了乙個叫reachability的示例程式,便...