就我的理解是,没有公共API可以在iPhone SDK找到用户的移动电话号码。

我们可以找到的手机号码的用户使用的核心电话框架加4.0SDK?

有帮助吗?

解决方案

没有,则CoreTelephony框架提供介于约通话,没有多少人载体和有限信息的一些基本信息。

在有限的信息包括诸如当前活动呼叫量,呼叫ID(未移动号码,只是一个唯一的ID操作系统使用来跟踪特定呼叫)和一个呼叫的状态,如是否该呼叫处于保持状态或不

在CallTelephony的主要特点是,检查一个载体是否允许VoIP的在3G的API。

其他提示

是的,你可以的,但这是非常棘手。它涉及到使用 iOS私人API,这将确定苹果拒绝您的应用程序的情况下,你想发表它。

这是我做了什么:

  1. 下载,安装类抛实用工具:http://www.codethecode.com/projects/class-dump/
  2. 在命令行去这个文件夹:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/CoreTelephony.framework 并执行以下命令:

    类抛CoreTelephony>CoreTelephony.h

    这将创建一个标题的文件在目前的目录。移动这个 文件中所期望的目录。

  3. 在你的模式的项目,导入CoreTelephony.框架(模式4:点击该项目的目标->建立阶段标签->的链接二进制 库->+->选择CoreTelephony.框架在iOS列表 -"点击"添加)
  4. 进口的CoreTelephony.h文件使用上述相同的方法模式 4:点击该项目的目标->建立阶段标签->的链接二进制 与库->+->增加其他选择你的文件中查找)
  5. 在结束CoreTelephony.h文件,添加以下内容:

    extern NSString *CTSettingCopyMyPhoneNumber();
    
  6. 进口的CoreTelephony.h在你的代码和电话上述的功能。
  7. 当建设的项目,您可能发现有汇编 错误的CoreTelephony.h-通常是一个接口宣言》 这需要移动之前,另外一个界面声明或 协议的序列编写错误
  8. 如果你有联错误,使用下面的链接标志 该建立设置的项目目标:

    -force_flat_namespace 
    -undefined suppress 
    

    (模式4:点击该项目的目标->建立设置的标签->联->双击的价值观念的部分 的 其他接头的标志 酒店->+->添加标志上文->做

  9. 现在你应该能够得到这电话号码:)

如果u想从通话记录的手机号码,然后看到这个链接可能会有所帮助。但我不知道用这个苹果后会aprove乌尔应用。 呼叫细节

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top