【问题标题】:Programmatically get own Phone Number in iPhone OS 4.0在 iPhone OS 4.0 中以编程方式获取自己的电话号码
【发布时间】:2011-05-31 11:55:03
【问题描述】:

我正在为越狱手机开发一个 iPhone 应用程序,我想在这个应用程序中获取用户的电话号码。

我浏览了整个 stackoverflow.com 并找到了一些相关的答案,但它们都已过时并且不再适用于 iOS 4.0。

这个问题最著名的解决方案是

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

但正如我提到的,这个解决方案不再适用于 iOS 4.0

由于我的应用程序是针对被越狱的手机而不是苹果应用程序商店,所以我不担心我的应用程序被拒绝,因此任何私有 API 也适用于我。

如果我们可以使用 iPhone 的任何私有 API 从 SIM 中获取 IMSI 号码,请告诉我

【问题讨论】:

  • 如果这可以工作,这是反对越狱你的 iPhone 的一个很好的论据。
  • 同意!越狱几乎打开了促进间谍软件、恶意软件和广告软件的各种调用。并不是说获得批准的应用不能提取某些数据,但这肯定会使工作变得更加困难。

标签: ios objective-c ios4 jailbreak phone-number


【解决方案1】:

官方不支持,也不建议以编程方式获取用户的个人信息。

此外,SDK 还没有提供任何机制来处理 SIM 中的信息。

【讨论】:

  • 正如我在帖子中已经提到的,我的应用程序不是用于应用商店提交的,因此我不关心它是官方还是非官方,事实上有 1000 多个 API隐藏在我们需要探索的 SDK 下方。
【解决方案2】:

如果您的目标是越狱手机,您可以看看 CoreTelephony 框架。我不经常使用私有 API,所以不能保证这个特定的框架会为你提供电话号码,但你可能会很幸运。

【讨论】:

  • 我已经浏览过 CoreTelePhony 框架,但找不到任何合适的 API 用于此目的
  • 核心电话是 Apple 支持的。它只能用于处理正在进行的呼叫和可用的运营商信息/功能,如 VoIP 等。
  • 感谢您给我正确的方向。 A 仔细研究了 CoreTelephony API,发现了一些私有方法来实现同样的目的。
  • @Saurabh Core Telephony 中有数百种私有方法可以帮助获取很多信息,例如电话号码、IMEI 等。
猜你喜欢
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 2013-06-22
  • 2012-03-19
  • 1970-01-01
相关资源
最近更新 更多