- 最簡便的集成方法當屬pod: pod ‘RealReachability’。
- 手動集成:將RealReachability文件夾加入到工程即可。
- 依賴:Xcode5.0+,支持ARC, iOS6+.項目需要引入SystemConfiguration.framework.
//打開檢測
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
1.[GLobalRealReachability startNotifier];
return YES;
}
//在具體的頁面添加觀察者(實時監(jiān)測網(wǎng)絡的變化)
- (void)viewDidLoad
{
[super viewDidLoad];
2.[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(networkChanged:)
name:kRealReachabilityChangedNotification
object:nil];
//當前網(wǎng)絡連接狀態(tài) (單例調用簡單)
3.ReachabilityStatus status = [GLobalRealReachability currentReachabilityStatus];
NSLog(@"Initial reachability status:%@",@(status));
if (status == RealStatusNotReachable)
{
self.flagLabel.text = @"Network unreachable!";
}
if (status == RealStatusViaWiFi)
{
self.flagLabel.text = @"Network wifi! Free!";
}
if (status == RealStatusViaWWAN)
{
self.flagLabel.text = @"Network WWAN! In charge!";
}
}
//觀察者實時檢測方法
- (void)networkChanged:(NSNotification *)notification
{
RealReachability *reachability = (RealReachability *)notification.object;
ReachabilityStatus status = [reachability currentReachabilityStatus];
ReachabilityStatus previousStatus = [reachability previousReachabilityStatus];
NSLog(@"networkChanged, currentStatus:%@, previousStatus:%@", @(status), @(previousStatus));
if (status == RealStatusNotReachable)
{
self.flagLabel.text = @"Network unreachable!";
}
if (status == RealStatusViaWiFi)
{
self.flagLabel.text = @"Network wifi! Free!";
}
if (status == RealStatusViaWWAN)
{
self.flagLabel.text = @"Network WWAN! In charge!";
}
WWANAccessType accessType = [GLobalRealReachability currentWWANtype];
if (status == RealStatusViaWWAN)
{
if (accessType == WWANType2G)
{
self.flagLabel.text = @"RealReachabilityStatus2G";
}
else if (accessType == WWANType3G)
{
self.flagLabel.text = @"RealReachabilityStatus3G";
}
else if (accessType == WWANType4G)
{
self.flagLabel.text = @"RealReachabilityStatus4G";
}
else
{
self.flagLabel.text = @"Unknown RealReachability WWAN Status, might be iOS6";
}
}
}
iOS下的實際網(wǎng)絡連接檢測:RealReachability
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 網(wǎng)絡連接狀態(tài)檢測對于我們的iOS app開發(fā)來說是一個非常通用的需求。為了更好的用戶體驗,我們會在無網(wǎng)絡時展現(xiàn)本地...