判断是否联网
来源:互联网 发布:皇甫圣华的淘宝店 编辑:程序博客网 时间:2024/05/16 06:24
#import "AppDelegate.h"#import <sys/socket.h>#import <netinet/in.h>#import <arpa/inet.h>#import <netdb.h>#import <SystemConfiguration/SCNetworkReachability.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. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; NSLog(@"%d", ([self isNetworkReachable] ? 2:0)); return YES;}- (BOOL)isNetworkReachable{ // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags flags; BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags); CFRelease(defaultRouteReachability); if (!didRetrieveFlags) { return NO; } BOOL isReachable = flags & kSCNetworkFlagsReachable; BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired; return (isReachable && !needsConnection) ? YES : NO; }
0 0
- 判断是否可以联网
- android判断是否联网
- android 判断是否联网
- 判断电脑是否联网
- c#判断是否联网
- Android 判断是否联网
- Android 判断是否联网
- 判断是否联网
- Android判断是否联网
- 判断电脑是否联网
- 判断是否联网
- winform判断是否联网
- 判断Android 是否联网
- 判断是否联网
- c# 判断是否联网
- Android是否联网判断
- iOS判断是否联网
- 判断手机是否联网
- 单独数问题
- iOS开发里的Bundle是什么
- zoj 1558 - Euro Efficiency
- 2.oracle的安装常识,Oralce服务器,oracle集群,oracle服务介绍,用户解锁相关
- What is the copy-and-swap idiom?
- 判断是否联网
- 符号变换引擎(Symbol Transform Engine - STE)
- ++ --
- android实现双击事件监听
- 系统特别慢问题查找
- 高级数据分析师
- 高级数据库典型技术
- The type javax.xml.rpc.ServiceException cannot be resolved.It is indirectly……
- 学习