- 浏览: 38696 次
文章分类
最新评论
-
peng13123:
...
Hibernate4+Spring3+SpringMVC -
peng13123:
好吧,呵呵zxxwlj 写道 翻/墙?违法。。。
我想问为啥我goagent的文章被删除了 -
zxxwlj:
翻/墙?违法。。。
我想问为啥我goagent的文章被删除了
首先 引入 Reachability.h 和Reachability.m文件以及#import <SystemConfiguration/CaptiveNetwork.h>
1.判断网络类型
2.获取路由信息
然后调用下getBSSID就可以了
1.判断网络类型
Reachability *r = [Reachability reachabilityWithHostName:@"www.baudu.com"]; switch ([r currentReachabilityStatus]) { //NSString *wifiName = @"Not Found"; case NotReachable: // 没有网络连接 NSLog(@"没有网络连接"); break; case ReachableViaWWAN: // 使用3G网络 NSLog(@"使用3G网络"); break; case ReachableViaWiFi: // 使用WiFi网络 NSLog(@"使用WiFi网络"); break; }
2.获取路由信息
- (NSString *)getBSSID { NSDictionary *ifs = [self fetchSSIDInfo]; NSString *bssid = [[ifs objectForKey:@"BSSID"] uppercaseString]; NSString *bssidValue; if([bssid isEqualToString:@"UNSUPPORTED"]){ NSLog(@"Simulator doesn't detect wifi, please connect your iPhone!"); bssidValue = @""; }else{ //第一位为0的时候会被省略掉 //封装第一位为0的情况 NSArray *array=[bssid componentsSeparatedByString:@":"]; NSMutableArray *tempArray = [[NSMutableArray alloc]init]; for(int i = 0; i < [array count]; i++){ if([array[i] length]== 1){ [tempArray addObject:[@"0" stringByAppendingString:[NSString stringWithFormat:@"%@", [array objectAtIndex:i]]]]; }else{ [tempArray addObject:[NSString stringWithFormat:@"%@", [array objectAtIndex:i]]]; } } bssidValue = [tempArray componentsJoinedByString:@":"]; } NSLog(@"bssid=%@",bssidValue); return bssidValue; } - (NSString *)getSSID { NSDictionary *ifs = [self fetchSSIDInfo]; NSString *ssid = [ifs objectForKey:@"SSID"]; NSString *ssidValue; if([[ssid uppercaseString] isEqualToString:@"UNSUPPORTED"]){ NSLog(@"Simulator doesn't detect wifi, please connect your iPhone!"); ssidValue = @""; }else{ ssidValue = ssid; } return ssidValue; } - (id)fetchSSIDInfo { NSArray *ifs = (__bridge id)CNCopySupportedInterfaces(); NSLog(@"Supported interfaces: %@", ifs); NSDictionary *info; if (!ifs) { info = [NSDictionary dictionaryWithObjectsAndKeys: @"UNSUPPORTED", @"SSID", @"UNSUPPORTED", @"BSSID", nil]; } else{ for (NSString *ifnam in ifs) { info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam); NSLog(@"%@ => %@", ifnam, info); if (info && [info count]) { break; } } } return info; }
然后调用下getBSSID就可以了
发表评论
-
Xcode7 ios9不能用http请求
2015-09-17 18:49 625Xcode7 使用NSURLSession发送HTTP请求的问 ... -
iOS UITableViewCell 中 调整imageView 的图片大小
2015-08-26 16:10 1297//设置图片 [cell.imageView setImage ... -
[转]iOS 万能跳转界面方法 (runtime实用篇一)
2015-08-24 10:27 538在开发项目中,会有这样变态的需求: 推送:根据服务端推送过来 ... -
周堋斐:梦想的开发者
2015-04-13 17:56 012年的深圳软件园也是各种。呵呵哒 -
IOS判断app在appstore是否有可用的更新
2015-03-13 10:25 494iTunes可以提供app的版本信息,主要通过appid获取, ... -
uitableview分割线 左右边距相同
2015-01-21 15:59 2483_myTableView1.separatorInset= ... -
在uiimageview中设置网络图片等比例大小
2014-12-30 15:38 688NSData *data=[NSData dataWith ... -
[转]iOS UISCrollView循环滚动 实现
2014-12-30 13:42 646google了半天发现很多人竟然搞不定,甚至还有人用数组左移右 ... -
push的时候,感觉上一个页面的视图还有残留,然后停顿了一下,才消失的解决
2014-12-10 20:04 1800这个,以前遇到过,后来不知怎么弄好了,现在就是你如果改下pus ... -
view整体上移
2014-11-26 16:06 732如果你准备将你的老的 iOS 6 app 迁移到 iOS 7/ ... -
广告轮播
2014-11-17 20:05 429h <UIAlertViewDelegate,UIScr ... -
设置全局navigation barbuttonitem
2014-11-17 19:58 692#pragma mark 设置全局navigation bar ... -
nsdate 前一天,后一天
2014-11-17 19:57 1122h { NSDate *choseDate;//显示日 ... -
sdwebimage ios8 报错
2014-11-02 00:22 612报错:Use of undeclared identifier ... -
之前有人整理过Git上好用的iOS库,我搬运一下
2014-10-31 14:56 277之前有人整理过Git上好用的iOS库,我搬运一下: http: ... -
ios中添加和移除view
2014-08-14 11:36 786la = [[UILabel alloc]init]; ... -
UITextField只能输入数字且小数点后保留2位
2014-07-18 17:17 525#pragma mark UITextFieldDeleg ... -
NSTimer倒计时
2014-07-17 10:56 496// [NSTimer scheduledTimerWithT ... -
转】视图切换总结
2014-06-04 12:06 5081、利用ModalViewController切换View ... -
UINavigationController如何连续返回两级/回到第一级
2014-01-18 09:44 758//连续返回两级 int index=[[self.navig ...
相关推荐
这应该算是 iOS开发中最常用的功能吧,这两个文件很easy的实现了对网络状态的判断 实用 易用
判断当前网络是2G,还是Wifi,还是,3G,还是4G
iOS 网络状态判断demo
iOS-访问网络 iOS-访问网络 iOS-访问网络
IOS构建网络连接,连接ws
三种方式获取网络的状态,是wifi还是2g还是3g
ios获取网络json数据本地解析显示
针对 iOS 网络权限的监控和判断
2种iOS判断网络状态的方法。 一种用系统自带statusBar状态判断 一种基于AFNetWorking来对网络状态做出的判断 欢迎大家下载学习分享使用
NULL 博文链接:https://332016912-qq-com.iteye.com/blog/1973711
主要为大家详细介绍了iOS如何获取当前连接的wifi信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
iOS移动应用开发 iOS 获取日期的年月日(OC).pdf 学习资料 复习资料 教学资源
快速检查手机设备网络连接状态,完整demo
获取手机上所有应用的信息,支持iOS10以下。私有方法,可以获取到icon,bundle id,名称等信息。
iOS-OC-获取WiFi信息 http://blog.csdn.net/u014220518/article/details/51509692
ios判断App是否安装: 自已写的A,B两个程序。用该方法可以使A程序判断B程序是否在ios设备中有没有安装。 不能判断任意程序是否安装。
iOS 使用afnetworking封转的请求工具,上传 下载 判断网络状态
此Demo实现了异步长连接功能,对AsyncSocket在此封装提取
IOS 获取网络图片的大小 URL Image Size
可以获取ios设备的信息。比如uuid和mac地址