通过SDK获取本地iPhone号码

我正在寻找SDK API来检索设备的本地电话号码
来自SIM卡。 有没有办法做到这一点?

没有可靠的方法。 你会在网上find代码,告诉你查找SBFormattedPhoneNumber,有时可以工作,但不一致。 大多数人是从另一个手机运营商手中接过他们的电话号码的。 在这种情况下,你会得到一个电话号码,但不是一个用于当前电话的电话号码,也不是一个可以保证有效的电话号码(甚至可能不是唯一的)。

我没有理由说这是几个人还是很多,但是这是一个没有证据的关键,本质上是不可靠的。

这种方法是指在激活时存储在iTunes中的号码…所以,不要使用它。 从4.x开始,您可以利用CoreTelephony框架获取有关networking的许多信息,但仍然没有编号。

CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]); NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"]; NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; CFShow(dict); 

看看这个博客文章在这里 。

 NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@”SBFormattedPhoneNumber”]; NSLog(@”Phone Number: %@”, num); 

阿德里安