1. 新增原始檔和framework
1.1. 新增原始檔:
在你的程式中使用 reachability 只須將該例程中的 reachability.h 和 reachability.m 拷貝到你的工程中。如下圖:
1.2.新增framework:
將systemconfiguration.framework 新增進工程。如下圖:
2. 網路狀態
reachability.h中定義了三種網路狀態:
typedef enum networkstatus;
因此可以這樣檢查網路狀態:
switch ([r currentreachabilitystatus])
3.檢查當前網路環境
程式啟動時,如果想檢測可用的網路環境,可以像這樣
// 是否wifi
+ (bool) isenablewifi
// 是否3g
+ (bool) isenable3g
例子:if (([reachability reachabilityforinternetconnection].currentreachabilitystatus == notreachable) &&
([reachability reachabilityforlocalwifi].currentreachabilitystatus == notreachable))
}4. 鏈結狀態的實時通知
網路連線狀態的實時檢查,通知在網路應用中也是十分必要的。接續狀態發生變化時,需要及時地通知使用者:
reachability 1.5版本
#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版本
@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 reachability 2 afnetworking中 afnetworkreachabilitymanager reachability步驟 1 匯入reachability類名 2 初始化reachability物件,hostname 盡量用乙個比較穩定的網路 3...
iOS之網路請求
ios中遵循較為安全的https安全超文字協議,若想訪問遵循http協議的網頁需要進行以下設定 nsallowsarbitraryloads 複製到路徑下 或者在info.plist檔案中新增以下字段 請求方式分為get和post兩種方式 每種方式又包含同步和非同步兩種形式 同步會是應用程式出現卡頓...
iOS之PhoneGap開發環境
由於在下最近在做基於html5的跨平台移植,搭建環境的時候著實費了不少勁。現在空閒下來順便整理一下,給大家分享。首先介紹一下phonegap。phonegap是一款基於html5標準的跨平台開源手機web應用開發框架。它允許使用者通過web技術訪問移動裝置的本地應用 api介面及應用程式等。2.開啟...