我正在寻找一个 SDK API 来
从 SIM 卡中检索设备的本地电话号码。有没有办法做到这一点?
Mike Mazurek
问问题
14520 次
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 回答