以编程方式获取设备的电话号码

时间:2011-01-10 06:08:12

标签: iphone objective-c ios

我需要以编程方式获取我的iOS设备的电话号码。

通过谷歌我找到了这段代码:

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

但在某处我读到如果我使用此代码,Apple将拒绝我的应用程序。

有没有办法在没有用户输入的情况下获取当前的设备电话号码?

2 个答案:

答案 0 :(得分:24)

不,该设备的电话号码无法以编程方式提供,并且仍然得到Apple的批准,谢天谢地。我绝对不想要一些我出于好奇心下载的免费应用程序来获取我的电话号码并开始向我发送垃圾短信或让营销人员给我打电话。

答案 1 :(得分:5)

你已经有了答案:

  

任何人都可以帮助我吗?   获取当前设备号的方法   没有用户输入。

是的,使用你问题中的代码。

并且,是的,如果您在没有用户输入的情况下以编程方式获得电话号码,Apple将拒绝您的应用程序。 这很简单。

如果您需要该号码,请向用户索取。如果他们信任你,他们会输入数字。