【代码笔记】iOS-网络嗅探
来源:互联网 发布:大连网络买花花店 编辑:程序博客网 时间:2024/06/05 15:03
一,效果图。
二,工程图。
三,代码。
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; } }}
0 0
- 【代码笔记】iOS-网络嗅探
- 【代码笔记】iOS-判断有无网络
- 【代码笔记】iOS-播放从网络上下载的语音
- iOS判断网络代码
- ios 网络请求 笔记
- ios autolayout 网络笔记
- iOS 网络请求 笔记
- ios开发代码笔记
- 【代码笔记】iOS-GTMBase64
- 【代码笔记】iOS-饼图
- 【代码笔记】iOS-日历
- 【代码笔记】iOS-iCarouselDemo
- 【代码笔记】iOS-竖状图
- iOS笔记 常用代码
- 【代码笔记】iOS-中国地图
- 【代码笔记】iOS-柱状图
- 【代码笔记】iOS-MBProgressHUD
- 【代码笔记】iOS-MBProgressHUDDemo
- 点滴积累,后置“++”的实现
- MyEclipse安装JS代码提示(Spket插件)
- iOS下微信语音播放之切换听筒和扬声器的方法解决方案
- iOS用户是否开启定位服务
- Android Apk自动更新service(直接拿来用)
- 【代码笔记】iOS-网络嗅探
- 谷歌zxing实现二维码生成和解析_http://kesun-shy.iteye.com/blog/2154169
- Java设计模式之--组合模式(Composite Pattern)
- iOS支付宝支付
- 7-3Math对象
- iOS利用AFNetworking(AFN) 实现图片上传
- 内部锁与同步
- stm8使用atomthreads项目
- uname -a了解