網路
inte***ce
object
網路應用
class
目錄(?)
[+]
reachability 中定義了3種網路狀態:
[cpp]view plain
copy
switch ([r currentreachabilitystatus])
[cpp]view plain
copy
// 是否wifi
+ (bool) isenablewifi
// 是否3g
+ (bool) isenable3g
網路連線狀態的實時檢查,通知在網路應用中也是十分必要的。接續狀態發生變化時,需要及時地通知使用者。由於reachability1.5版與2.0版有一些變化,這裡分開來說明使用方法。
reachability 1.5
[cpp]view plain
copy
#import "reachability.h"
networkstatus remotehoststatus;
} @property networkstatus remotehoststatus;
@end
@synthesize remotehoststatus;
// 更新網路狀態
- (void)updatestatus
// 通知網路狀態
- (void)reachabilitychanged:(nsnotification *)note
} // 程式啟動器,啟動網路監視
// 設定網路檢測的站點
[[reachability sharedreachability] setnetworkstatusnotificationsenabled:yes];
// 設定網路狀態變化時的通知函式
[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(reachabilitychanged:)
name:@"knetworkreachabilitychangednotification" object:nil];
[self updatestatus];
} - (void)dealloc
reachability 2.0
[cpp]view plain
copy
@class reachability;
reachability *hostreach;
} @end
- (void)reachabilitychanged:(nsnotification *)note
} // ...
// 監測網路情況
[[nsnotificationcenter defaultcenter] addobserver:self
selector:@selector(reachabilitychanged:)
name: kreachabilitychangednotification
object: nil];
hostreach = [[reachability reachabilitywithhostname:@"www.google.com"] retain];
[hostreach startnotifer];
// ...
}
iOS 實時監控網路狀態的改變
常用的有以下兩種方法 1 使用蘋果觀法提供的檢測ios裝置網路環境用的庫 reachablity 2 使用afn框架中的afnetworkreachabilitymanager來監聽網路狀態的改變 然後將reachability.h 和 reachability.m 加到自己的專案中,並引用 sys...
網路實時狀態檢測
非常不爽哈,從3月開始,電信寬頻,打遊戲三四分鐘掉線一次,換成長城的了,還是這樣,查過網絡卡查過路由,不確定是什麼原因,也打過兩家的客戶,都是死活不承認,非要自己網好的很,於是準備寫個指令碼抓一下實時包。說了那麼多,貼 吧 date y m d h m s 時間,主要是將分鐘跟毫秒隔開就可以了,更直...
網路狀態的實時監聽
前言 最近公司專案重構,為了提高使用者的體驗,專案中要求新增當前網路狀態的實時監聽,以便在無網路狀態時給使用者友好的提醒並修改ui介面。本文將介紹使用四大元件之一的broadcastreceiver實現全域性的網路狀態監聽,使用動態方式註冊。broadcastreceiver的註冊方式 1 動態註冊...