官方Reachability說明

2021-06-26 15:43:54 字數 2096 閱讀 8579

1. 示例說明:此示例用於演示關於如何使用systemconfiguratio reachalility程式介面來判定相關的網路連線狀態及狀態變化,所以在使用此示例中的reachability.(h/m)檔案於自有的專案中的前提是必須引入systemconfiguration.framework。

2. 首選分析reachability.h檔案:

-> 首先引入

#import

-> 定義代表網路狀態的列舉型別networkstatus:

//

定義網路請求可到達狀態

typedef enum

networkstatus;

-> 巨集定義關於網路連線變更的通知標識名稱:

#define kreachabilitychangednotification @"knetworkreachabilitychangednotification"
-> 定義相關屬性:

bool localwifiref;    

//用來儲存建立測試連線返回的引用

scnetworkreachabilityref reachabilityref;

-> 宣告各相關的方法:

//

用於檢查網路請求是否可到達指定的主機名

+ (reachability*) reachabilitywithhostname: (nsstring*) hostname;

//

用於檢查網路請求是否可到達指定的ip位址

+ (reachability*) reachabilitywithaddress: (const

struct sockaddr_in*) hostaddress;

//

用於檢查路由連線是否有效

+ (reachability*) reachabilityforinternetconnection;

//

用於檢查本地的wifi連線是否有效

+ (reachability*) reachabilityforlocalwifi;

//

在當前程式的執行迴路中開始監聽網路請求可到達的通知

-(bool) startnotifier;

- (void) stopnotifier;

//

當前網路請求可到達狀態

- (networkstatus) currentreachabilitystatus;

//

當前網路請求可到達狀態

- (networkstatus) currentreachabilitystatus;

//

連線需求

- (bool) connectionrequired;

- (void)reachabilitychanged:(nsnotification *)note

- (void)updateinte***cewithreachability:(reachability *)curreach

else

summarylabel.text = baselabel;

}if (curreach == internetreach)

if (curreach == wifireach)

}- (void)configuretextfield:(uitextfield *)textfield imageview:(uiimageview *)imageview reachability:(reachability *)curreach

case reachableviawwan:

case reachableviawifi:

}if (connectionrequired)

textfield.text = statusstring;}

. 關於reachability.m

4. 關於reachability的使用:

關於Bing SEO 讓Bing官方跟你說

bing seo策略千講萬講,猶如做google seo一般,不如好好看看官方是怎麼說的,與其聽信一堆不靠譜的 告訴你bing seo該怎麼做,不如來看看bing在getting started checklist中,告訴你 上線前,你該注意什麼。注意!與其做一堆人為的seo工作,不如思考該如何好好...

Reachability實時準確監聽網路狀態

公司專案需要精確傳遞2g 3g 4g wifi網路狀態引數,所以就想到了蘋果的reachability。但今天被reachability給坑了,初始化的時候使用 reachabilitywithhostname 方法,結果每次檢測到的結果都是無網路。所以記下來這個坑,分享給大家。1 2 3 4 5 ...

ios 通過Reachability監聽網路狀態

reachability實際上是蘋果公司對scnetworkreachability api做的封裝,這個api被定義在systemconfigure.framework庫中,網上可以去下reachability框架,在afn中其實監聽網路的狀態就是對這個框架做了乙個封裝,在afn中應該有這麼乙個類...