在iPhone OS 4.0中以编程方式获取自己的电话号码

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

我已经经历了整个stackoverflow.com,并find了一些相关的答案,但所有这些都已经过时,不再适用于iOS 4.0。

这个问题最着名的解决scheme是

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

但正如我所提到的这个解决scheme不再适用于iOS 4.0

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

另外请让我知道,如果我们可以从SIM卡使用任何私人API的IMSI号码

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

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

此外,SDK尚未提供任何机制来处理SIM中的信息。