`
zcw_java
  • 浏览: 303750 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iPhone获取wifi列表

 
阅读更多
首先,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网络列表代码

    【标题】:“81、jQuery模拟iPhone获取WiFi网络列表代码”这一主题主要涉及的是使用JavaScript库jQuery来模拟iOS设备上获取WiFi网络列表的功能。在Web应用中,有时我们需要模拟原生移动设备的一些特性,比如在网页上...

    jQuery模拟iPhone获取WiFi网络列表代码.zip

    这个“jQuery模拟iPhone获取WiFi网络列表代码”项目,显然是一个利用jQuery来创建一个与iPhone界面类似的WiFi网络选择器的示例。通过分析这个压缩包内的代码,我们可以学习到如何用JavaScript和jQuery来模拟移动设备...

    jQuery模拟iPhone获取WiFi网络列表特效代码

    本文将深入探讨如何使用jQuery来模拟iPhone获取WiFi网络列表的特效代码。 首先,我们需要理解jQuery的核心概念。jQuery的核心优势在于其简洁的语法,它允许开发者通过寥寥几行代码实现复杂的页面交互。例如,选择器...

    解决iphone连接wifi自动打开苹果问题

    标题中的“解决iPhone连接WiFi自动打开苹果问题”指的是在使用iPhone设备时,遇到的一个常见...同时,文件名为“wifi-iphone-验证”的压缩包可能包含了进一步的诊断信息或解决方案,可以解压并查看其内容以获取帮助。

    iOS获取当前连接的WiFi以及IP地址

    `ifaddrs.h`包含了`getifaddrs`函数的定义,`arpa/inet.h`提供了`inet_ntoa`函数,用于将二进制IP地址转换为字符串形式,而`SystemConfiguration/CaptiveNetwork.h`是用于获取WiFi SSID的。 2. 定义一个方法`...

    IOS应用源码之【应用】iphone-wireless-扫描WiFi信号.rar

    应用可能会使用CoreWLAN的CWWiFiClient类来枚举附近的SSID(服务集标识符)和BSSID(基本服务集标识符),以获取WiFi网络的信息。 5. **权限管理**: 在iOS中,访问用户的位置或WiFi信息需要用户的明确许可。...

    ios wifi 调试日志抓取

    ### iOS WiFi调试日志抓取知识点详解 #### 一、问题背景及应用场景 在iOS设备上遇到Wi-Fi连接问题时,通常需要收集一系列的日志文件以便进行深入分析和故障排除。这些日志包括但不限于Wi-Fi日志、设备控制台日志...

    IOS应用源码Demo-iphone-wireless-扫描WiFi信号-毕设学习.zip

    【标题】"IOS应用源码Demo-iphone-wireless-扫描WiFi信号-毕设学习.zip"涉及的关键知识点主要集中在iOS应用程序开发、无线网络扫描以及毕业设计的实践应用上。这个项目是一个实例,可以帮助iOS开发者或者学生理解...

    iPhone6连接WiFi网速很慢该怎么解决.docx

    标题中的问题直指iPhone6设备在连接WiFi时遭遇的网速缓慢问题,这可能是许多用户在使用智能手机时遇到的常见困扰。以下是一些可能的解决方案和优化网络速度的方法: 首先,我们可以尝试重置网络设置。在iPhone6上,...

    ios-iPhone 型号,状态栏电量,信号,WiFi,IP等获取.zip

    整理了一片关于手机基本数据获取的demo,其中包括电量,运营商,IP,WiFi,运行内存等等,希望可以帮到大家。 git地址: https://github.com/guanalongaaa/iPhone-information.git

    卡iphone在线工具

    【压缩包子文件的文件名称列表】:“iphone QQ在线”可能是指一个用于解决iPhone上QQ应用无法正常在线的工具或者教程。QQ是中国最流行的即时通讯软件之一,用户通过QQ进行聊天、文件传输和社交互动。如果在iPhone上...

    IOS应用源码之【应用】-iphone-wireless-扫描WiFi信号.rar

    本压缩包提供的"【应用】-iphone-wireless-扫描WiFi信号"源码正是这样一个示例,它展示了如何在iOS应用中实现WiFi信号的扫描功能。接下来,我们将深入探讨相关的知识点。 首先,我们要了解在iOS系统中,进行WiFi...

    判断iPhone的WiFi是否打开的两种方法

    在iOS开发中,判断iPhone的WiFi是否开启是一个常见的需求,特别是在网络功能相关的应用中。本文将详细介绍两种不同的方法来实现这一功能。 首先,我们来看第一种方法,它依赖于`SystemConfiguration.framework`库中...

    开启windows 7的WiFi功能

    完成以上步骤后,其他设备如iPhone、iPad、笔记本电脑等,搜索到你设置的WiFi网络名称,输入密码即可连接。通常情况下,这些设备选择自动获取IP地址(DHCP)就能正常上网。 然而,有时可能会遇到连接问题。这时,你...

    ios-GetIphoneMac获取iphone设备mac地址.zip

    该工程主要应用于获取苹果手机的mac地址,但前提是连接了wifi路由的情况下。原理:我们知道苹果是不允许我们获取其设备硬件的mac地址的,在iOS7以下才可以获得。iOS7以后苹果对于sysctl和ioctl进行了技术处理,MAC...

    通过USB用SSH连接iphone

    在这个场景中,我们将探讨如何在没有WiFi的情况下,通过USB连接iPhone并使用SSH。 首先,我们需要理解USBmuxd的角色。USBmuxd是一个开源项目,由iOS设备社区开发,它允许通过USB接口管理与iPhone或iPad的连接。这个...

    iphone id锁查询

    iPhone ID锁,也被称为Apple ID锁,是苹果公司为保护用户设备安全而设计的一种安全机制。当iPhone、iPad或iPod touch丢失或被盗时,通过激活锁功能,用户可以远程锁定设备并显示自定义信息,防止他人非法使用。在本...

    2011年中国苹果iPhone用户调查研究报告(二).docx

    - 大部分(60.4%)的iPhone用户每天都频繁使用iPhone上网,表明iPhone已经成为他们获取信息的主要工具。 - 35.6%的用户采用GPRS+wifi的组合方式上网,而24.5%的用户依赖3G网络。这显示了在2011年,尽管3G逐渐普及...

    如何解决iphone6 信号弱wifi弱方法步骤.pdf

    - **故障诊断**:使用iPhone的“设置”&gt;“通用”&gt;“关于本机”&gt;“诊断与用量”,允许系统收集并发送故障信息给Apple,以获取官方建议。 综上所述,解决iPhone 6 Wi-Fi和SIM卡信号弱的问题通常涉及硬件检测、更换...

Global site tag (gtag.js) - Google Analytics