`
zani
  • 浏览: 357165 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

用私有framework监测手机使用的哪种类型的网络

 
阅读更多

用Class-dump工具dump目录/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/PrivateFrameworks下的SoftwareUpdateServices.framework,发现有SUNetworkMonitor类

 

    NSBundle *b =  [NSBundlebundleWithPath:

     @"/System/Library/PrivateFrameworks/SoftwareUpdateServices.framework"];

 

    if ( [b load] )

    {

        // load Class from STRING

        Class NetworkMonitor = NSClassFromString(@"SUNetworkMonitor");

 

        // alloc class

       id _NetPointer = [[NetworkMonitor alloc] init];

        

        // check if the class have the method currentNetworkType

        if ( [_NetPointer respondsToSelector:@selector(currentNetworkType)] )

        {

            int t = (int)[_NetPointer performSelector:@selector(currentNetworkType)];

            

            NSString *type = @"";

            switch ( t ) {

                case 0:  type = @"NO-DATA"; break;

                case 1:  type = @"WIFI"; break;

                case 2:  type = @"GPRS/EDGE"; break;

                case 3:  type = @"3G"; break;

                default: type = @"OTHERS"; break;

            }

            

            NSLog(@"Network type: %@", type);

        }

    }

分享到:
评论

相关推荐

    ios_private.db.zip

    5. **修复与优化**:一旦找到私有API的使用,开发者需要替换为官方支持的API,或者在必要时申请使用Apple的Private Use Category,这是一种特殊情况下允许使用私有API的机制,但需得到苹果的批准。 在实际开发中,...

    PC机TCP端口监视程序

    PC机上的TCP端口监视程序是一种非常实用的工具,用于监测和分析系统中的TCP网络活动,帮助用户了解端口的运行状态,及时发现并解决可能存在的问题。 首先,我们需要理解TCP端口的作用。在TCP/IP模型中,端口就像是...

    端口分析大师

    2. **连接监控**:实时监测网络连接,记录进站和出站连接的端口活动,以便追踪潜在的安全威胁或异常行为。 3. **服务识别**:识别开放端口上运行的服务类型,帮助用户了解哪些服务可能存在安全隐患,或者配置不当。...

    C#编写、自动温度报警器

    标题中的"C#编写、自动温度报警器"是一个项目,它使用C#编程语言来实现一个自动监测并报警的系统,主要关注的是温度监控这一功能。这个项目可能涉及到以下几个关键知识点: 1. C#语言基础:C#是微软开发的一种面向...

    日电东软私有云-大数据解决方案031929.pptx

    日电东软私有云的大数据解决方案专注于利用大数据的商业价值,通过先进的技术和创新的方法论,为企业创造新的价值。大数据时代已经到来,信息量呈现爆发式增长,预计到2025年,社会的信息量将是2006年的200倍。其中...

    智慧农业物联网、电商、农产品追溯、休闲农业平台建设方案(规划版).pdf

    2. 传输层:使用基于 3G、2G、WIFI 网络的安全数据通道,实现数据的实时传输。 3. 数据层:使用 SQL Server 企业级分布式数据存储,实现了数据的安全存储和快速查询。 4. 应用层:包括监控中心、报表中心、任务...

    智慧农业物联网、电商、农产品追溯、休闲农业平台建设方案(规划版).docx

    * 终端层:智能手机及平板电脑客户端应用、电脑网页浏览及应用 四、技术标准 * 以 .NET Framework 4.0 为基础构建服务平台 * 服务平台支持微软公有云及私有云部署 * 以 JSON 数据格式传输 * 支持 Socket、HTTP ...

    智慧农业系统平台实施方案.docx

    - 基于.NET Framework 4.0构建服务平台,支持微软公有云和私有云部署。 - 使用JQuery Web构建前端,JSON数据格式传输,支持Socket、HTTP通讯协议。 - 平台设计考虑了未来信息化发展和业务需求,能够处理大量并发...

    智慧农业云平台解决方案.docx

    - **基础框架**:以.NET Framework 4.0为核心构建服务平台,支持微软公有云及私有云部署。 - **数据格式**:采用JSON数据格式进行传输。 - **通讯协议**:支持Socket、HTTP通讯协议。 - **前端开发**:使用JQuery...

    智慧农业云平台项目解决方案.docx

    系统架构分为感知层、传输层、数据层、应用层和终端层,采用.NET Framework 4.0作为基础,支持微软公有云和私有云部署,使用JSON数据格式,兼容Socket和HTTP通信协议,前端采用JQuery,移动端应用基于Android和iOS。...

    智慧农业云平台解决方案.pdf

    - **.NET Framework4.0**作为基础,支持微软公有云和私有云部署。 - **JSON数据格式**用于传输,兼容Socket和HTTP协议。 - **JQuery构建Web前端**,Android和iOS构建移动应用。 - 平台设计考虑高并发性能,支持...

    C#检测cpu,温度,内存,电池,带语音提示

    在本文中,我们将深入探讨如何使用C#编程语言来实现对计算机硬件状态的监测,包括CPU、温度、内存以及电池的检测,并结合语音提示功能。首先,我们需要理解C#的基本语法和面向对象编程的概念,这对于编写这样的应用...

    智慧农业云平台及解决及方案.docx

    6. 系统架构:采用.NET Framework 4.0为基础,支持微软公有云和私有云部署,保证系统先进性和扩展性。通信协议包括Socket,数据传输格式为JSON,Web前端采用JQuery构建,移动应用终端则基于Android和iOS。 7. 高...

    智慧农业平台实施方案.pdf

    4. 系统架构:采用.NET Framework 4.0构建服务平台,支持微软公有云和私有云部署,采用JSON数据格式传输,支持Socket和HTTP通信协议。系统设计考虑了先进性、可扩展性和安全性,支持跨域访问和服务接口安全审计。 5...

    智慧农业云平台项目实施方案-D.docx

    - 系统基于.NET Framework 4.0构建,支持微软公有云和私有云部署,使用JSON数据格式,采用Socket和HTTP协议通信。 - 采用JQuery构建Web前端,Android和iOS开发移动应用,保证跨平台兼容性。 - 系统支持大量传感...

    Windbg+Net调式案例—实验3 内存

    性能计数器是一种监控应用程序运行状况的有效工具,通过设置性能计数器,可以实时监测应用程序的关键指标。本案例中提到的性能计数器包括但不限于: - **.NETCLRMemory/#BytesinallHeaps**:表示所有托管堆中的总...

    WebKit和Chromium源码及原理剖析.pdf

    - 新的规范允许使用一种名为“stale-while-revalidate”的策略,即在响应数据过期后仍可以使用一段时间,直到后台完成数据的有效性验证。这一特性提高了用户体验,减少了延迟。 - 隐身模式下,浏览器通常不会使用...

    超级有影响力霸气的Java面试题大全文档

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

Global site tag (gtag.js) - Google Analytics