IOS網路狀態檢查

2021-07-05 07:06:00 字數 2669 閱讀 6694

[objc]view plain

copy

一:確認網路環境

3g/wifi  

1. 新增原始檔和framework  1.1

. 新增原始檔:  

在你的程式中使用 reachability 只須將該例程中的 reachability.h

和 reachability

.m拷貝到你的工程中。  1.2

.新增framework:  

將systemconfiguration.framework

新增進工程。如下圖:  

2. 網路狀態  

reachability.h

中定義了三種網路狀態:  

typedef

enum

networkstatus;  

因此可以這樣檢查網路狀態:  

reachability

*r = [reachability

reachabilitywithhostname

:@「www

.com

」];  

switch

([rcurrentreachabilitystatus

])   

3.檢查當前網路環境  

程式啟動時,如果想檢測可用的網路環境,可以像這樣  

// 是否wifi

+ (bool

) isenablewifi   

// 是否3g

+ (bool

) isenable

3g   

例子:  

- (void

bool

)animated   

}  4

. 鏈結狀態的實時通知  

網路連線狀態的實時檢查,通知在網路應用中也是十分必要的。接續狀態發生變化時,需要及時地通知使用者:  

reachability 1

.5版本  

#import "reachability.h"

@inte***ce

networkstatus remotehoststatus;  

}  @property

networkstatus remotehoststatus;  

@end

@implementation

@synthesize

remotehoststatus;  

// 更新網路狀態

- (void

)updatestatus   

// 通知網路狀態

- (void

)reachabilitychanged:(

nsnotification

*)note   

}  // 程式啟動器,啟動網路監視

- (void

// 設定網路檢測的站點

[[reachabilitysharedreachability

]sethostname

:];  

[[reachabilitysharedreachability

]setnetworkstatusnotificationsenabled

:yes

];  

// 設定網路狀態變化時的通知函式

[[nsnotificationcenterdefaultcenter

]addobserver

:self

selector

:@selector

(reachabilitychanged:)  

name

:@"knetworkreachabilitychangednotification"

object

:nil

];  

[self

updatestatus

];  

}  - (void

)dealloc    

reachability 2

.0版本  

@class

reachability;  

@inte***ce

reachability

*hostreach;  

}  @end

- (void

)reachabilitychanged:(

nsnotification

*)note   

}  - (void

// ...

// 監測網路情況

[[nsnotificationcenterdefaultcenter

]addobserver

:self

selector

:@selector

(reachabilitychanged:)  

name

: kreachabilitychangednotification  

object

:nil

nil];  

hostreach = [[reachabilityreachabilitywithhostname

:@"www.google.com"

]retain

];  

[hostreachstartnotifier

];  

// ...

linux檢查網路狀態指令碼

1,通過定時收發email檢測網路連通性 bin bash echo daily test mail state.txt mail s server state abc md1.21.co.jp state.txt rm df state.txt crontab e 增加如下任務 10 07 roo...

iOS檢測網路狀態

很多任務程多需要用到網路,時刻需要對網路鏈結進行判斷,下面介紹怎麼使用網路鏈結第三方,進行判斷網路以及判斷是wifi,4g網路等等 少說廢話上 import viewcontroller.h import reachability.h inte ce viewcontroller property ...

iOS 檢測網路狀態

1.ios平台是按照一直有網路連線的思路來設計的,開發者利用這一特點創造了很多優秀的第三方應用。大多數的ios應用都需要聯網,甚至有些應用嚴重依賴網路,沒有網路就無法正常工作。2.在你的應用嘗試通過網路獲取資料之前,你需要知道當前裝置是否知道連線上了網路,甚至有時候你可能還需要知道當前網路是由wif...