IOS開發 網路監聽以及網路狀態更改

2021-08-08 13:56:23 字數 2125 閱讀 7460

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的示例程式,便...