IOS之確認網路環境 3G WIFI

2021-06-18 13:53:52 字數 1981 閱讀 7304

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.開啟...