SSID全称Service Set IDentifier, 即Wifi网络的公开名称.在IOS 4.1以上版本提供了公开的方法来获取该信息.

[html] view plaincopy
  1. #import <SystemConfiguration/CaptiveNetwork.h>
[html] view plaincopy
  1. -(id)fetchSSIDInfo
  2. {
  3. NSArray *ifs = (id)CNCopySupportedInterfaces();
  4. NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
  5. id info = nil;
  6. for (NSString *ifnam in ifs) {
  7. info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
  8. if (info && [info count]) {
  9. break;
  10. }
  11. [info release];
  12. }
  13. [ifs release];
  14. return [info autorelease];
  15. }
  16. - (NSString *)currentWifiSSID {
  17. // Does not work on the simulator.
  18. NSString *ssid = nil;
  19. NSArray *ifs = (  id)CNCopySupportedInterfaces();
  20. NSLog(@"ifs:%@",ifs);
  21. for (NSString *ifnam in ifs) {
  22. NSDictionary *info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
  23. NSLog(@"dici:%@",[info  allKeys]);
  24. if (info[@"SSIDD"]) {
  25. ssid = info[@"SSID"];
  26. }
  27. }
  28. return ssid;
  29. }
  30. - (void)viewDidLoad
  31. {
  32. [super viewDidLoad];
  33. tempLabel=[[UILabel alloc]initWithFrame:CGRectMake(50, 40, 200, 40)];
  34. tempLabel.textAlignment=NSTextAlignmentCenter;
  35. [self.view addSubview:tempLabel];
  36. NSDictionary *ifs = [self fetchSSIDInfo];
  37. NSString *ssid = [[ifs objectForKey:@"SSID"] lowercaseString];
  38. tempLabel.text=ssid;
  39. }

log 信息 :

[html] view plaincopy
  1. 2013-06-05 21:39:14.357 wifiNameDemo[9877:707] dici:{
  2. BSSID = "f4:ec:38:40:cc:e8";
  3. SSID = "Nice_Apple";
  4. SSIDDATA = <4e696365 5f417070 6c65>;
  5. }
  6. 2013-06-05 21:39:14.360 wifiNameDemo[9877:707] Nice_Apple

ARC 版本:

[html] view plaincopy
  1. - (id)fetchSSIDInfo {
  2. NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
  3. NSLog(@"Supported interfaces: %@", ifs);
  4. id info = nil;
  5. for (NSString *ifnam in ifs) {
  6. info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
  7. NSLog(@"%@ => %@", ifnam, info);
  8. if (info && [info count]) { break; }
  9. }
  10. return info;
  11. }

效果如下:

补充:------此方法也未必通过审核------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
+ (id)fetchSSIDInfo
{
    NSArray*ifs = (id)CNCopySupportedInterfaces();
    NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
    idinfo = nil;
    for(NSString*ifnam in ifs) {
        info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
        if(info && [info count]) {
            break;
        }
        [info release];
    }
    [ifs release];
    return[info autorelease];
}

?
1
2
3
4
//check wifi sid
        NSDictionary*ifs = [BaseFunction fetchSSIDInfo];
        NSString*ssid = [[ifs objectForKey:@"SSID"] lowercaseString];
        debug_NSLog(@"ssid:%@",ssid);

记得增加:
#import <SystemConfiguration/CaptiveNetwork.h>
//首先添加框架首先添加框架:SystemConfiguration.framework

如果你不考虑提交App Store审核问题
可以看看这个项目库
http://code.google.com/p/iphone-wireless/

iOS 获取wifi ssid 名称相关推荐

  1. iOS获取WIFI配置信息,WIFI名称、网关(路由器地址)、本机IP地址、DNS

    DEMO地址(看代码,什么就都有了):https://github.com/SimpleBraver/test_wifi.git 1.获取当前手机WIFI名称信息 #import <System ...

  2. android wifi名称修改器,360随身WIFI(SSID)名称修改工具v1.5.0

    软件名称:360随身WIFI(SSID)修改器 软件版本:1.5.0 软件大小:151KB 支持系统:WinXP.Win7.其他系统 是否免费:是 软件语言:简体中文 软件类型:国产软件 [使用方法] ...

  3. java wifi信息_Java中如何获取WiFi的名称和信息?

    =Start= 缘由: 收集整理一下在Java中如何获取WiFi相关信息的方法,方便需要的时候使用. 正文: 参考解答: 简单来说就是:Java中没有原生的类来实现这个功能(不像获取IP或主机名时还有 ...

  4. iOS获取WiFi名字

    1.你需要在Build Phase里面添加上SystemConfiguration.framework: 2.在capableilities中打开wifi . 3.在.m引入头文件   #import ...

  5. iOS 获取所有国家名称

    获取过加的名称,直接上代码 代码不多,好理解 NSMutableArray *countriesArray = [[NSMutableArray alloc] init]; NSLocale *loc ...

  6. ios获取相册图片名称

    http://www.myexception.cn/operating-system/1833349.html 转载于:https://www.cnblogs.com/Ruby_c/p/6092769 ...

  7. 【IOS】获取wifi名称 (即SSID)

    iOS 获取wifi ssid 名称 SSID全称Service Set IDentifier, 即Wifi网络的公开名称.在IOS 4.1以上版本提供了公开的方法来获取该信息. 首先添加框架:Sys ...

  8. Java获取WiFi ssid_如何在Flutter中获取当前连接的wifi的wifi名称(SSID)

    在这个Connectivity Plugin的帮助下,我能够使用以下代码获得连接状态,即移动网络,wifi或无: import 'dart:async'; import 'package:flutte ...

  9. ios实现wifi搜索连接_Wifi 定位原理及 iOS Wifi 列表获取

    Wifi 定位原理及 iOS Wifi 列表获取 对于大家来说,Wifi 应该是一个很熟悉的词了,我们每天都可能在使用 Wifi 热点.Wifi 除了能给我们提供热点之外同时还有定位的作用, 现在移动 ...

最新文章

  1. hdu 1272 小希的迷宫
  2. 在GitHub上管理项目
  3. JAVA中indexOf函数用法
  4. 9.任务段(TSS)
  5. 奇怪吸引子---Chua
  6. anglar ajax执行2次的原因,angular2 router’解决问题被执行两次
  7. 数据结构基础 后序遍历和中序遍历还原二叉树
  8. pandas 按照固定的列顺序排序,并补足缺失列
  9. 帆软报表(finereport)常用函数
  10. matlab通信系统性能估计(误码率、误比特率、眼图、星座图....)
  11. 【loadrunner】测试手机app性能
  12. vue如何整个页面添加loading
  13. vue 实现评论回复功能
  14. Windows CE.net的智能…
  15. 博客园android,博客园android客户端
  16. 车载c语言,Cerence推出语音克隆技术解决方案 定制个性化车载语音
  17. proe产品结构设计认识的误区 完美的目录。
  18. hashcat解密握手包
  19. 微博投放最新秘籍来袭 看这些品牌如何利用冬奥会引爆社交圈?
  20. Oracle入门教程与实战

热门文章

  1. sql 赋值 null_巩固SQL - 窗口函数amp;变量amp;数据透视图
  2. 八十五、Python | Leetcode数据结构之图和动态规划算法系列
  3. 七十五、Python | Leetcode哈希表系列
  4. android跑步软件,手机跑步软件哪个好_安卓手机跑步记录软件_手机跑步app【最新】-太平洋电脑网...
  5. Score Function Trick及其在机器学习中的应用
  6. 北京 | 免费高效训练及OpenVINO™加速推理深度学习实战,送Intel神经计算棒二代...
  7. 从傅里叶分析角度解读深度学习的泛化能力
  8. 招聘 | 南京柯基数据招聘自然语言处理工程师
  9. 融合 MF 和 RNN 的电影推荐系统
  10. HDU 2063 过山车 二分图匹配 匈牙利算法