[英]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
这是解决方案! 检查此链接或从同一链接阅读下面的答案!!!
只是为了扩展较早的答案,这样的事情对我有用:
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.