概述
本文实例为大家分享了IOS网络嗅探工具,供大家参考,具体内容如下
一、效果图
二、工程图
三、代码
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代码笔记之网络嗅探功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复