手机
当前位置:查字典教程网 >编程开发 >IOS开发 >IOS代码笔记之网络嗅探功能
IOS代码笔记之网络嗅探功能
摘要:本文实例为大家分享了IOS网络嗅探工具,供大家参考,具体内容如下一、效果图二、工程图三、代码AppDelegate.h#import#imp...

本文实例为大家分享了IOS网络嗅探工具,供大家参考,具体内容如下

一、效果图

IOS代码笔记之网络嗅探功能1

二、工程图

IOS代码笔记之网络嗅探功能2

三、代码

AppDelegate.h

#import <UIKit/UIKit.h> #import "Reachability.h" @interface AppDelegate : UIResponder <UIApplicationDelegate> { Reachability *reachability; BOOL WarningViaWWAN; } @property (strong, nonatomic) UIWindow *window; - (void)ReachabilitySniff:(Reachability*) curReach; - (void)ReachabilitySniffNotification:(NSNotification* )notification; - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex; @end

AppDelegate.m

#import "AppDelegate.h" #import "RootViewController.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. RootViewController *rootVC=[[RootViewController alloc]init]; UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:rootVC]; self.window.rootViewController=nav; //启动网络嗅探功能 WarningViaWWAN = TRUE; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ReachabilitySniffNotification:) name:kReachabilityChangedNotification object:nil]; if (!reachability) { reachability = [Reachability reachabilityForInternetConnection]; } [reachability startNotifier]; [self performSelector:@selector(ReachabilitySniff:) withObject:reachability afterDelay:20]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; } #pragma mark -网络嗅探 - (void)ReachabilitySniffNotification:(NSNotification* )notification { Reachability* curReach = [notification object]; [self performSelector:@selector(ReachabilitySniff:) withObject:curReach afterDelay:2]; } - (void)ReachabilitySniff:(Reachability*) curReach { NSLog(@"ReachabilitySniffNewWorkStatus"); if (!curReach) { return; } NetworkStatus status = [curReach currentReachabilityStatus]; switch (status) { case ReachableViaWiFi: { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"您正在使用WiFi网络" message:Nil delegate:self cancelButtonTitle:Nil otherButtonTitles:@"本次不再提醒",@"知道了", nil]; [alert show]; break; } case ReachableViaWWAN: { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"您正在使用移动网络,运营商会收取流量费,建议使用WiFi网络" message:Nil delegate:self cancelButtonTitle:Nil otherButtonTitles:@"本次不再提醒",@"知道了", nil]; [alert show]; break; } case NotReachable: { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"没有网络" message:Nil delegate:self cancelButtonTitle:Nil otherButtonTitles:@"本次不再提醒",@"知道了", nil]; [alert show]; break; } } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【IOS代码笔记之网络嗅探功能】相关文章:

IOS代码笔记之下拉菜单效果

IOS入门笔记之地理位置定位系统

IOS实现验证码倒计时功能(一)

iOS开发之手势识别

iOS从App跳转至系统设置菜单各功能项的编写方法讲解

IOS提醒用户重新授权打开定位功能

IOS实现验证码倒计时功能(二)

IOS开发代码分享之用nstimer实现倒计时功能

IOS实现自定义布局瀑布流

IOS 添加自定义字体方法详解

精品推荐
分类导航