首先,app如果要上app store是没有办法获取wifi列表的~
这些WIFI扫描软件使用了苹果的私有函数apple80211.framework
尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi连接的信息,比如SSID.
SSID全称Service Set IDentifier, 即Wifi网络的公开名称.
苹果在IOS v4.1+版本上提供了公开的方法来获取该信息.
模拟器是无法获取的~~~
#import <SystemConfiguration/CaptiveNetwork.h>
- (id)fetchSSIDInfo
{
NSArray *ifs = (id)CNCopySupportedInterfaces();
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
NSLog(@"%s: %@ => %@", __func__, ifnam, info);
if (info && [info count]) {
break;
}
[info release];
}
[ifs release];
return [info autorelease];
}
对于ARC版本, 代码可简化如下:
- (id)fetchSSIDInfo {
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
NSLog(@"Supported interfaces: %@", ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
NSLog(@"%@ => %@", ifnam, info);
if (info && [info count]) { break; }
}
return info;
}
输出结果
2011-03-04 15:32:00.669 ShowSSID[4857:307] -[ShowSSIDAppDelegate fetchSSIDInfo]: Supported interfaces: (
en0
)
2011-03-04 15:32:00.693 ShowSSID[4857:307] -[ShowSSIDAppDelegate fetchSSIDInfo]: en0 => {
BSSID = "ca:fe:ca:fe:ca:fe";
SSID = XXXX;
SSIDDATA = <01234567 01234567 01234567>;
}
分享到:
相关推荐
【标题】:“81、jQuery模拟iPhone获取WiFi网络列表代码”这一主题主要涉及的是使用JavaScript库jQuery来模拟iOS设备上获取WiFi网络列表的功能。在Web应用中,有时我们需要模拟原生移动设备的一些特性,比如在网页上...
这个“jQuery模拟iPhone获取WiFi网络列表代码”项目,显然是一个利用jQuery来创建一个与iPhone界面类似的WiFi网络选择器的示例。通过分析这个压缩包内的代码,我们可以学习到如何用JavaScript和jQuery来模拟移动设备...
本文将深入探讨如何使用jQuery来模拟iPhone获取WiFi网络列表的特效代码。 首先,我们需要理解jQuery的核心概念。jQuery的核心优势在于其简洁的语法,它允许开发者通过寥寥几行代码实现复杂的页面交互。例如,选择器...
标题中的“解决iPhone连接WiFi自动打开苹果问题”指的是在使用iPhone设备时,遇到的一个常见...同时,文件名为“wifi-iphone-验证”的压缩包可能包含了进一步的诊断信息或解决方案,可以解压并查看其内容以获取帮助。
`ifaddrs.h`包含了`getifaddrs`函数的定义,`arpa/inet.h`提供了`inet_ntoa`函数,用于将二进制IP地址转换为字符串形式,而`SystemConfiguration/CaptiveNetwork.h`是用于获取WiFi SSID的。 2. 定义一个方法`...
应用可能会使用CoreWLAN的CWWiFiClient类来枚举附近的SSID(服务集标识符)和BSSID(基本服务集标识符),以获取WiFi网络的信息。 5. **权限管理**: 在iOS中,访问用户的位置或WiFi信息需要用户的明确许可。...
### iOS WiFi调试日志抓取知识点详解 #### 一、问题背景及应用场景 在iOS设备上遇到Wi-Fi连接问题时,通常需要收集一系列的日志文件以便进行深入分析和故障排除。这些日志包括但不限于Wi-Fi日志、设备控制台日志...
【标题】"IOS应用源码Demo-iphone-wireless-扫描WiFi信号-毕设学习.zip"涉及的关键知识点主要集中在iOS应用程序开发、无线网络扫描以及毕业设计的实践应用上。这个项目是一个实例,可以帮助iOS开发者或者学生理解...
标题中的问题直指iPhone6设备在连接WiFi时遭遇的网速缓慢问题,这可能是许多用户在使用智能手机时遇到的常见困扰。以下是一些可能的解决方案和优化网络速度的方法: 首先,我们可以尝试重置网络设置。在iPhone6上,...
整理了一片关于手机基本数据获取的demo,其中包括电量,运营商,IP,WiFi,运行内存等等,希望可以帮到大家。 git地址: https://github.com/guanalongaaa/iPhone-information.git
【压缩包子文件的文件名称列表】:“iphone QQ在线”可能是指一个用于解决iPhone上QQ应用无法正常在线的工具或者教程。QQ是中国最流行的即时通讯软件之一,用户通过QQ进行聊天、文件传输和社交互动。如果在iPhone上...
本压缩包提供的"【应用】-iphone-wireless-扫描WiFi信号"源码正是这样一个示例,它展示了如何在iOS应用中实现WiFi信号的扫描功能。接下来,我们将深入探讨相关的知识点。 首先,我们要了解在iOS系统中,进行WiFi...
在iOS开发中,判断iPhone的WiFi是否开启是一个常见的需求,特别是在网络功能相关的应用中。本文将详细介绍两种不同的方法来实现这一功能。 首先,我们来看第一种方法,它依赖于`SystemConfiguration.framework`库中...
完成以上步骤后,其他设备如iPhone、iPad、笔记本电脑等,搜索到你设置的WiFi网络名称,输入密码即可连接。通常情况下,这些设备选择自动获取IP地址(DHCP)就能正常上网。 然而,有时可能会遇到连接问题。这时,你...
该工程主要应用于获取苹果手机的mac地址,但前提是连接了wifi路由的情况下。原理:我们知道苹果是不允许我们获取其设备硬件的mac地址的,在iOS7以下才可以获得。iOS7以后苹果对于sysctl和ioctl进行了技术处理,MAC...
在这个场景中,我们将探讨如何在没有WiFi的情况下,通过USB连接iPhone并使用SSH。 首先,我们需要理解USBmuxd的角色。USBmuxd是一个开源项目,由iOS设备社区开发,它允许通过USB接口管理与iPhone或iPad的连接。这个...
iPhone ID锁,也被称为Apple ID锁,是苹果公司为保护用户设备安全而设计的一种安全机制。当iPhone、iPad或iPod touch丢失或被盗时,通过激活锁功能,用户可以远程锁定设备并显示自定义信息,防止他人非法使用。在本...
- 大部分(60.4%)的iPhone用户每天都频繁使用iPhone上网,表明iPhone已经成为他们获取信息的主要工具。 - 35.6%的用户采用GPRS+wifi的组合方式上网,而24.5%的用户依赖3G网络。这显示了在2011年,尽管3G逐渐普及...
- **故障诊断**:使用iPhone的“设置”>“通用”>“关于本机”>“诊断与用量”,允许系统收集并发送故障信息给Apple,以获取官方建议。 综上所述,解决iPhone 6 Wi-Fi和SIM卡信号弱的问题通常涉及硬件检测、更换...