iOS 網絡與多線程--1.檢測網絡連接狀態

經過Reachability庫,檢測設備的網絡鏈接情況。網絡

使用到的類庫:Reachabilityapp

Reachability庫,是一個iOS環境下,檢測設備網絡狀態的庫,能夠在網絡上搜索下載。函數

使用以前導入到工程內。測試

 

以後在視圖控制器文件(ViewController.m)內添加如下代碼spa

導入網絡狀態庫  #import "Reachability.h"code

 1 // 用於檢測網絡是否存在函數
 2 -(BOOL)isExistenceNetwork
 3 {
 4     BOOL isExistenceNetwork;
 5     
 6     // 測試網絡是否能夠鏈接蘋果官網。對於使用IAP的朋友,能夠用它來檢測是否能夠鏈接itunes。
 7     Reachability *r = [Reachability reachabilityWithHostname:@"http://www.apple.com"];
 8     // 對網絡的鏈接進行遍歷
 9     switch ([r currentReachabilityStatus]) {
10         case NotReachable:      // 表示網絡不可用的狀態。
11             isExistenceNetwork = FALSE;
12             break;
13         case ReachableViaWWAN:  // 表示網絡經過 2G/3G/4G連接。
14             isExistenceNetwork = TRUE;
15             break;
16         case ReachableViaWiFi:  // 表示當前網絡經過Wi-Fi連接。
17             isExistenceNetwork = TRUE;
18             break;
19     }
20     
21     return isExistenceNetwork;
22 }

而後在viewDidLoad函數內添加測試代碼:blog

1     BOOL canConnectNetWork = [self isExistenceNetwork];
2 
3     NSLog(@"Can connect network? -------- %d",canConnectNetWork);

以上就是咱們想要的功能!it

相關文章
相關標籤/搜索