`

iPhone开发技巧之私有API — 设备相关信息

阅读更多

使用这些API是要冒一些风险的,一是不会通过 App Stroe 的审核,二是以后比一定还能在高版本的SDK中使用。所以使用之前,三思而行。

先总结一些与设备相关的API。
IMEI
可以在这里下载NetworkController.h, 或者使用你自己dump的版本。使用如下:

  1. #import "NetworkController.h"
  2. // 获得IMEI
  3. // 需要 Message.framework
  4. + (NSString*) getDeviceIMEI {
  5.     NetworkController *ntc = [NetworkController sharedInstance];
  6.     return [ntc IMEI];
  7. }



IMSI

  1. // 需要 CoreTelephony framework
  2. // 在文件开头加入
  3. extern NSString* CTSIMSupportCopyMobileSubscriberIdentity();
  4. + (NSString*) getDeviceIMSI {
  5.     return CTSIMSupportCopyMobileSubscriberIdentity();
  6. }



本机电话号码

  1. // 需要 CoreTelephony framework
  2. // 在文件开头加入
  3. extern NSString* CTSettingCopyMyPhoneNumber();
  4. + (NSString*) getPhoneCodeByCT {
  5.     return CTSettingCopyMyPhoneNumber();
  6. }



动态加载Framework

除了使用Xcode将Framework加入工程,你也可以使用下面的方法,在程序中动态加载,比如取得IMEI的例子:

  1. NSString* sdk_path = @"/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator${IPHONE_SDK}.sdk/System/Library/PrivateFrameworks";
  2. NSBundle *b = [NSBundle bundleWithPath:[NSString stringWithFormat:@"%@/Message.framework", sdk_path]];
  3. if ([b load]) {
  4.     Class NetworkController = NSClassFromString(@"NetworkController");
  5.     id nc = [NetworkController sharedInstance];
  6.     NSLog(@"-- IMEI: %@", [nc IMEI]);
  7. }
分享到:
评论

相关推荐

    ios的私有的api

    在iOS开发中,私有API是指苹果未公开、未授权在App Store中使用的一系列系统接口。这些API可能提供了一些核心系统功能的访问权限,或者是苹果为了内部使用而保留的。尽管私有API能带来额外的功能,但使用它们可能会...

    IOS私有API头文件导出

    在iOS开发中,私有API是指苹果未公开的接口,这些API不在官方的SDK文档中,因此使用它们可能会导致应用被App Store拒绝。然而,有时开发者出于特定需求可能需要研究和使用私有API。本篇文章将详细介绍如何在Mac OS ...

    IOS 私有API

    在“iphone-private-frameworks-master”这个压缩包中,可能包含了iOS系统的私有框架源码或者相关的研究资料。这些框架可能包括了各种系统服务、硬件接口以及其他非公开的API。开发者可以借此了解iOS系统的内部工作...

    iPhone开发实战.pdf

    根据提供的文件信息,本文将对“iPhone开发实战”这一主题进行深入探讨,涵盖iPhone应用开发的基础概念、开发环境搭建、关键技术点以及实际案例分析等方面。 ### 一、iPhone开发概述 #### 1.1 iPhone应用开发简介 ...

    iphone的技巧.pdf

    这一步非常重要,因为它允许iPhone记录并发送有关设备性能和电池使用的诊断信息。 5. **查看logaggregated文件**:返回到“关于本机”页面,在诊断与用量下方,你会看到一个名为“logaggregated”的条目。点击进入...

    Iphone开发系列源码——Iphone主题源码

    Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...

    软件工程师-iPhone开发技巧URLScheme启动进程调试教程.docx

    本篇教程将深入探讨iPhone开发技巧中URL Scheme的使用,以及如何针对由URL Scheme启动的程序进行调试。 首先,我们需要了解URL Scheme本身是什么。URL Scheme可以视为一种自定义的URL协议,它允许应用程序响应特定...

    iPhone应用程序开发指南.pdf

    iPhone应用程序开发指南是iOS开发领域的专业参考书,为开发者提供...随着移动设备的普及和移动互联网的发展,掌握iPhone应用开发技能变得越来越重要,对于希望在移动应用市场取得成功的人来说,这些知识是不可或缺的。

    iPhone开发基础教程

    《iPhone开发基础教程》内容完整丰富,具有较强的通用性,编程领域中各层次读者都能通过《iPhone开发基础教程》快速学习iPhone开发,提高相关技能。iPhone 是一种全新的移动平台,苹果公司为它推出了强大的软件开发...

    iphone开发中的一些小技巧

    在iPhone应用开发中,可以通过调用Foursquare API 来实现位置相关的功能,如地点搜索、地点详情展示等。文件中提到的GitHub项目“Foursquare-iOS-API”提供了封装好的SDK,开发者可以直接引入到自己的项目中使用,...

    iPhone3开发基础教程

    《iPhone3开发基础教程》是针对初学者的一本详尽指南,旨在引领读者探索iPhone SDK,深入了解iPhone和iPod touch编程。本书由Dave Mark与Jeff LaMarche共同编写,为第三版更新修订版,专为iOS开发新手设计,涵盖了...

    iPhone开发环境搭建

    【iPhone开发环境搭建】 搭建iPhone开发环境是iOS应用开发的第一步,主要涉及到在特定的操作系统环境下安装必要的开发工具。由于iPhone应用只能在苹果公司的Mac OS X系统上开发,因此,你需要准备一个运行Mac OS X...

    iPhone开发基础教程电子书

    首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE、开发框架uikit,还有开发语言objective-c)。对于有一定编程经验的人来说,学习...

    获取iphone设备信息

    在iOS开发中,获取iPhone设备的信息是常见的需求,这有助于开发者了解用户设备的状态,以便提供更个性化的服务或优化应用性能。以下将详细介绍标题和描述中提到的几个关键知识点: 1. **openUDID**: 在iOS早期,...

    轻松学iPhone开发

    《轻松学iPhone开发》这本书是为想要进入iOS应用开发领域的初学者精心编写的。它旨在以轻松易懂的方式,引导读者逐步了解并掌握iPhone应用程序的开发技能。书中的内容主要分为三部分,每一部分都围绕着不同的学习...

    Iphone开发系列源码——iPhone版Wordpress源代码

    Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...

    深入浅出iPhone开发

    《深入浅出iPhone开发》是一本专为iPhone应用程序开发初学者编写的指南,旨在通过实际应用案例,系统地介绍iOS开发的各项技术。本书的核心目标是让读者能够从零基础逐步掌握开发iPhone应用所需的知识和技能。 在iOS...

    IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip

    本资源“IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip”聚焦于一个特定的UI组件:自定义TabBar,这对于提升应用的个性化和专业性具有重要意义。TabBar是iOS应用中常见的导航元素,通常位于...

    《iphone3开发基础教程》PDF版本下载.txt

    3. **加入开发者社区**:参与开发者论坛和社区,可以获取最新的开发技巧和技术趋势,同时也能解决自己在学习过程中遇到的问题。 通过以上分析,我们可以看出,《iPhone3开发基础教程》虽然主要针对的是早期的iOS...

Global site tag (gtag.js) - Google Analytics