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中應該有這麼乙個類...