0

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

4

4 回答 4

1

没有可靠的方法。您会在网上找到告诉您查找 SBFormattedPhoneNumber 的代码,有时这可行,但并非始终如一。大多数是从另一个手机运营商那里带来电话号码的人。在这些情况下,您会得到一个电话号码,但不是当前电话的电话号码,也不是保证对任何东西都有效的电话号码(它甚至可能不是唯一的)。

我没有理由说这是少数人还是很多人,但它是一个未记录的密钥,本质上是不可靠的。

于 2009-02-27T00:26:25.613 回答
1

在此处查看此博客文章。

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

阿德里安

于 2009-06-25T14:42:19.610 回答
1

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

于 2010-09-26T10:12:36.337 回答
0
CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]); 

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"];  
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];  
CFShow(dict); 
于 2011-03-18T10:29:27.647 回答