繁体   English   中英

无法从iphone获取电话号码

[英]Cant able to get phone number from iphone

目前我正在使用以下代码获取本地设备电话号码:

NSString *num = [[NSUserDefaults standardUserDefaults]
                 stringForKey:@”SBFormattedPhoneNumber”];

NSLog(@”Phone Number: %@”, num);

但它无法获得号码,它显示 null。 谁能指导我如何解决这个问题!

提前致谢

不支持获取设备电话号码的方法。 现在碰巧起作用的任何方法(例如其他答案中提到的“SBFormattedPhoneNumber”)都可能导致您的应用被拒绝,并且可能随时停止工作,恕不另行通知。

如果您需要电话号码,只需要求用户输入即可。

使用下面的代码

存储电话号码字符串

[[NSUserDefaults standardUserDefaults] setObject:@"1234567890")  
                                        forKey:@"SBFormattedPhoneNumber"];

取回电话线。

   NSString* num = [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];

阅读博客教程。

http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html

这是解决方案! 检查此链接或从同一链接阅读下面的答案!!!

来自 LINK 的回答:

只是为了扩展较早的答案,这样的事情对我有用:

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

注意:这会检索在 iPhone 的 iTunes 激活期间输入的“电话号码”,并且可能是 null 或不正确的值。 不是从 SIM 卡中读取的。

至少在 2.1 中是这样。 NSUserDefaults 中还有一些其他有趣的键也可能不会持久。 (这是在我使用 UIWebView 的应用程序中)

WebKitJavaScriptCanOpenWindowsAutomatically
NSInterfaceStyle
TVOutStatus
WebKitDeveloperExtrasEnabledPreferenceKey

等等。

不知道其他人做了什么,如果有的话。

将数据保存到 NSUserDefaults。

[[NSUserDefaults standardUserDefaults] setObject:@"1234567890")  
                                        forKey:@"SBFormattedPhoneNumber"];

 NSString* num = [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];

它可能会帮助你..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM