通过SDK获取本地iPhone号码

时间:2009-02-26 16:55:41

标签: ios iphone phone-number

我正在寻找SDK API来检索设备的本地电话号码 从SIM卡。有办法吗?

4 个答案:

答案 0 :(得分:1)

没有可靠的方法。你会在网上找到代码,告诉你要查找SBFormattedPhoneNumber,有时这样可行,但不是一贯的。大多数人都把他们的电话号码从另一家手机运营商那里带走了。在这种情况下,您会获得一个电话号码,但不能获得当前电话的电话号码,而不是一个可以保证对任何电话号码有效的电话号码(它甚至可能不是唯一的)。

我没有理由说这是少数人还是很多人,但这是一个无证的钥匙本身就不可靠。

答案 1 :(得分:1)

此方法是指激活时存储在iTunes中的号码...因此,请勿使用它。从4.x开始,您可以利用CoreTelephony框架获取有关网络的许多信息,但仍然没有数字......

答案 2 :(得分:0)

请查看此博文here

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

阿德里安

答案 3 :(得分:0)

CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]); 

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