經過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