網路程式設計總結
阿新 • • 發佈:2018-12-25
一:確認網路環境3G/WIFI
1. 新增源檔案和framework
開發Web等網路應用程式的時候,需要確認網路環境,連線情況等資訊。如果沒有處理它們,是不會通過Apple的審(我們的)查的。
Apple 的 例程 Reachability 中介紹了取得/檢測網路狀態的方法。要在應用程式程式中使用Reachability,首先要完成如下兩部:
1.1. 新增原始檔:
在你的程式中使用 Reachability 只須將該例程中的 Reachability.h 和 Reachability.m 拷貝到你的工程中。如下圖:
1.2.新增framework:
將SystemConfiguration.framework 新增進工程。如下圖:
2. 網路狀態
Reachability.h中定義了三種網路狀態:
typedef enum {
NotReachable = 0, //無連線
ReachableViaWiFi, //使用3G/GPRS網路
ReachableViaWWAN //使用WiFi網路
} NetworkStatus;
因此可以這樣檢查網路狀態:
Reachability *r = [Reachability reachabilityWithHostName:@“ www.apple.com”];
switch ([r currentReachabilityStatus]) {
case NotReachable:
// 沒有網路連線
break;
case ReachableViaWWAN:
// 使用3G網路
1. 新增源檔案和framework
開發Web等網路應用程式的時候,需要確認網路環境,連線情況等資訊。如果沒有處理它們,是不會通過Apple的審(我們的)查的。
Apple 的 例程 Reachability 中介紹了取得/檢測網路狀態的方法。要在應用程式程式中使用Reachability,首先要完成如下兩部:
1.1. 新增原始檔:
在你的程式中使用 Reachability 只須將該例程中的 Reachability.h 和 Reachability.m 拷貝到你的工程中。如下圖:
1.2.新增framework:
將SystemConfiguration.framework 新增進工程。如下圖:
2. 網路狀態
Reachability.h中定義了三種網路狀態:
typedef enum {
NotReachable = 0, //無連線
ReachableViaWiFi, //使用3G/GPRS網路
ReachableViaWWAN //使用WiFi網路
} NetworkStatus;
因此可以這樣檢查網路狀態:
Reachability *r = [Reachability reachabilityWithHostName:@“
switch ([r currentReachabilityStatus]) {
case NotReachable:
// 沒有網路連線
break;
case ReachableViaWWAN:
// 使用3G網路