国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

iOS網(wǎng)絡(luò)-06-監(jiān)聽Iphone的網(wǎng)絡(luò)狀態(tài)

2019-11-14 18:27:54
字體:
供稿:網(wǎng)友

使用系統(tǒng)的方法來監(jiān)聽網(wǎng)絡(luò)狀態(tài)


  • 系統(tǒng)的方法是通過通知機(jī)制來實現(xiàn)網(wǎng)絡(luò)狀態(tài)的監(jiān)聽
  • 實現(xiàn)網(wǎng)絡(luò)狀態(tài)監(jiān)聽的步驟

    • 定義Reachability類型的成員變量來保存網(wǎng)絡(luò)的狀態(tài)

      @PRoperty (nonatomic, strong) Reachability *reachability;
    • 注冊為通知中心的的觀察者

      // 在通知中心注冊觀察者[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getNetworkStatus) name:kReachabilityChangedNotification object:nil];/*** getNetworkStatus:監(jiān)聽到通知的回調(diào)方法* kReachabilityChangedNotification:通知的類型,即網(wǎng)絡(luò)狀態(tài)發(fā)生改變時,觸發(fā)通知* object:傳遞給getNetworkStatus回調(diào)方法的參數(shù)*/// 獲取并保存網(wǎng)絡(luò)狀態(tài)self.reachability = [Reachability reachabilityForInternetConnection];// 開始監(jiān)聽[self.reachability startNotifier];
    • 在監(jiān)聽到通知的觸發(fā)方法中判斷網(wǎng)絡(luò)的狀態(tài)

      - (void)getNetworkStatus{	if ([Reachability reachabilityForLocalWiFi].currentReachabilityStatus != NotReachable)	{    	NSLog(@"是WIFI");	}	else if ([Reachability reachabilityForInternetConnection].currentReachabilityStatus != NotReachable)	{    	NSLog(@"是手機(jī)自帶網(wǎng)絡(luò)");	}	else	{    	NSLog(@"網(wǎng)絡(luò)有問題");	}}
    • 將觀察者從通知中心移除,停止監(jiān)聽,清空網(wǎng)絡(luò)監(jiān)聽對象

      - (void)dealloc{	[[NSNotificationCenter defaultCenter] removeObserver:self];	[self.reachability stopNotifier];	self.reachability = nil;}

使用AFNetworking監(jiān)聽網(wǎng)絡(luò)狀態(tài)


  • 通過AFN監(jiān)聽網(wǎng)絡(luò)狀態(tài)比較簡單
  • 實現(xiàn)網(wǎng)絡(luò)狀態(tài)監(jiān)聽的

    • 獲取AFNetworkReachabilityManager的實例

      AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
    • 設(shè)置manager在網(wǎng)絡(luò)發(fā)生變化的時回調(diào)的Block

      [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {    NSLog(@"----當(dāng)前網(wǎng)絡(luò)狀態(tài)---%zd", status);}];/*** status:表示當(dāng)前網(wǎng)絡(luò)的狀態(tài),是個枚舉類型變量,具有以下取值*		AFNetworkReachabilityStatusUnknown = -1*		AFNetworkReachabilityStatusNotReachable = 0*		AFNetworkReachabilityStatusReachableViaWWAN = 1*		AFNetworkReachabilityStatusReachableViaWiFi = 2*/
    • 開始監(jiān)聽

      [manager startMonitoring];

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜山县| 米泉市| 孟村| 类乌齐县| 红原县| 托里县| 胶州市| 永春县| 谢通门县| 当涂县| 泰州市| 昌吉市| 荃湾区| 新营市| 凌云县| 巴塘县| 会东县| 夹江县| 玉龙| 米泉市| 浦城县| 离岛区| 河间市| 海兴县| 娄烦县| 临高县| 岳阳市| 东阳市| 昭苏县| 唐山市| 新绛县| 米林县| 枣阳市| 平塘县| 怀柔区| 江陵县| 东城区| 镶黄旗| 石楼县| 芮城县| 南城县|