使用这些API是要冒一些风险的,一是不会通过 App Stroe 的审核,二是以后比一定还能在高版本的SDK中使用。所以使用之前,三思而行。
先总结一些与设备相关的API。
IMEI
可以在这里下载NetworkController.h, 或者使用你自己dump的版本。使用如下:
- #import "NetworkController.h"
- // 获得IMEI
- // 需要 Message.framework
- + (NSString*) getDeviceIMEI {
- NetworkController *ntc = [NetworkController sharedInstance];
- return [ntc IMEI];
- }
IMSI
- // 需要 CoreTelephony framework
- // 在文件开头加入
- extern NSString* CTSIMSupportCopyMobileSubscriberIdentity();
- + (NSString*) getDeviceIMSI {
- return CTSIMSupportCopyMobileSubscriberIdentity();
- }
本机电话号码
- // 需要 CoreTelephony framework
- // 在文件开头加入
- extern NSString* CTSettingCopyMyPhoneNumber();
- + (NSString*) getPhoneCodeByCT {
- return CTSettingCopyMyPhoneNumber();
- }
动态加载Framework
除了使用Xcode将Framework加入工程,你也可以使用下面的方法,在程序中动态加载,比如取得IMEI的例子:
- NSString* sdk_path = @"/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator${IPHONE_SDK}.sdk/System/Library/PrivateFrameworks";
- NSBundle *b = [NSBundle bundleWithPath:[NSString stringWithFormat:@"%@/Message.framework", sdk_path]];
- if ([b load]) {
- Class NetworkController = NSClassFromString(@"NetworkController");
- id nc = [NetworkController sharedInstance];
- NSLog(@"-- IMEI: %@", [nc IMEI]);
- }
分享到:
相关推荐
在iOS开发中,私有API是指苹果未公开、未授权在App Store中使用的一系列系统接口。这些API可能提供了一些核心系统功能的访问权限,或者是苹果为了内部使用而保留的。尽管私有API能带来额外的功能,但使用它们可能会...
在iOS开发中,私有API是指苹果未公开的接口,这些API不在官方的SDK文档中,因此使用它们可能会导致应用被App Store拒绝。然而,有时开发者出于特定需求可能需要研究和使用私有API。本篇文章将详细介绍如何在Mac OS ...
在“iphone-private-frameworks-master”这个压缩包中,可能包含了iOS系统的私有框架源码或者相关的研究资料。这些框架可能包括了各种系统服务、硬件接口以及其他非公开的API。开发者可以借此了解iOS系统的内部工作...
根据提供的文件信息,本文将对“iPhone开发实战”这一主题进行深入探讨,涵盖iPhone应用开发的基础概念、开发环境搭建、关键技术点以及实际案例分析等方面。 ### 一、iPhone开发概述 #### 1.1 iPhone应用开发简介 ...
这一步非常重要,因为它允许iPhone记录并发送有关设备性能和电池使用的诊断信息。 5. **查看logaggregated文件**:返回到“关于本机”页面,在诊断与用量下方,你会看到一个名为“logaggregated”的条目。点击进入...
Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...
本篇教程将深入探讨iPhone开发技巧中URL Scheme的使用,以及如何针对由URL Scheme启动的程序进行调试。 首先,我们需要了解URL Scheme本身是什么。URL Scheme可以视为一种自定义的URL协议,它允许应用程序响应特定...
iPhone应用程序开发指南是iOS开发领域的专业参考书,为开发者提供...随着移动设备的普及和移动互联网的发展,掌握iPhone应用开发技能变得越来越重要,对于希望在移动应用市场取得成功的人来说,这些知识是不可或缺的。
《iPhone开发基础教程》内容完整丰富,具有较强的通用性,编程领域中各层次读者都能通过《iPhone开发基础教程》快速学习iPhone开发,提高相关技能。iPhone 是一种全新的移动平台,苹果公司为它推出了强大的软件开发...
在iPhone应用开发中,可以通过调用Foursquare API 来实现位置相关的功能,如地点搜索、地点详情展示等。文件中提到的GitHub项目“Foursquare-iOS-API”提供了封装好的SDK,开发者可以直接引入到自己的项目中使用,...
《iPhone3开发基础教程》是针对初学者的一本详尽指南,旨在引领读者探索iPhone SDK,深入了解iPhone和iPod touch编程。本书由Dave Mark与Jeff LaMarche共同编写,为第三版更新修订版,专为iOS开发新手设计,涵盖了...
【iPhone开发环境搭建】 搭建iPhone开发环境是iOS应用开发的第一步,主要涉及到在特定的操作系统环境下安装必要的开发工具。由于iPhone应用只能在苹果公司的Mac OS X系统上开发,因此,你需要准备一个运行Mac OS X...
首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE、开发框架uikit,还有开发语言objective-c)。对于有一定编程经验的人来说,学习...
在iOS开发中,获取iPhone设备的信息是常见的需求,这有助于开发者了解用户设备的状态,以便提供更个性化的服务或优化应用性能。以下将详细介绍标题和描述中提到的几个关键知识点: 1. **openUDID**: 在iOS早期,...
《轻松学iPhone开发》这本书是为想要进入iOS应用开发领域的初学者精心编写的。它旨在以轻松易懂的方式,引导读者逐步了解并掌握iPhone应用程序的开发技能。书中的内容主要分为三部分,每一部分都围绕着不同的学习...
Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...
《深入浅出iPhone开发》是一本专为iPhone应用程序开发初学者编写的指南,旨在通过实际应用案例,系统地介绍iOS开发的各项技术。本书的核心目标是让读者能够从零基础逐步掌握开发iPhone应用所需的知识和技能。 在iOS...
本资源“IOS源码应用Demo-iphone开发技巧UI篇之自定义TabBar CustomTabBar.zip”聚焦于一个特定的UI组件:自定义TabBar,这对于提升应用的个性化和专业性具有重要意义。TabBar是iOS应用中常见的导航元素,通常位于...
3. **加入开发者社区**:参与开发者论坛和社区,可以获取最新的开发技巧和技术趋势,同时也能解决自己在学习过程中遇到的问题。 通过以上分析,我们可以看出,《iPhone3开发基础教程》虽然主要针对的是早期的iOS...