iOS中 WGAFN_網路監控 技術分享
需要用到第三方AFNetworking/SVProgressHUD
沒有的可以關注我微博私信我.http://weibo.com/hanjunqiang
AppDelegate.m
#import AFNetworking.h#import SVProgressHUD.h
代碼實現比較簡單:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeNone]; [SVProgressHUD setRingThickness:8]; // 1. 獲得網路監控的管理者 AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager]; // 2. 設定網路狀態改變後的處理 [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { // 當網路狀態改變了, 就會調用這個block switch (status) { case AFNetworkReachabilityStatusUnknown: NSLog(@未知網路); break; case AFNetworkReachabilityStatusNotReachable: NSLog(@沒有網路(斷網)); break; case AFNetworkReachabilityStatusReachableViaWWAN: NSLog(@手機內建網路); break; case AFNetworkReachabilityStatusReachableViaWiFi: NSLog(@WIFI); [SVProgressHUD showSuccessWithStatus:@WIFI]; break; } }]; // 3. 開始監控 [manager startMonitoring]; return YES;}
最終效果: