2011-01-10 101 views
14

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

通过谷歌,我发现这个代码:

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

但地方我看了,如果我使用此代码,苹果会拒绝我的应用程序。

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

+0

我将您的“号码”改为“电话号码”,所以很明显您并未询问设备的UDID号码。 – 2011-01-10 06:31:12

回答

21

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

5

你已经有了答案:

任何一个可以请帮助我有什么 方式来获得当前设备编号 无需用户输入。

是,使用一段代码,你在你的问题都有。

,当然,如果你的电话号码编程,而无需用户输入您的应用会被苹果拒绝。 这很简单明了。

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

+0

如果用户输入错误的号码,我们如何处理它。 – MaheshBabu 2011-01-10 06:51:48

+1

通过短信(不是从用户手机,而是从您的服务器使用短信网关)发送验证码到号码。然后要求用户输入号码。 – 2011-01-10 06:54:24

相关问题