要求用户允许自动检测SIM电话号码 - xCode

时间:2013-03-14 22:28:13

标签: iphone ios phone-number

Apple获取用户电话号码是禁止使用的功能,因为这可能是侵入性等等。

据我所知,这是代码

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

我想知道......在做之前应用程序应该在UIAlertView中显示用户对此类操作的批准,这是一个有效的解决方案???

先谢谢大家!

3 个答案:

答案 0 :(得分:2)

具有无证功能的事情是它们不能被依赖。任何版本更新都可能破坏它们。也就是说,更大的问题是Apple是否会批准使用这种电话的应用程序。如果不是(共识似乎是他们不赞成使用SBFormattedPhoneNumber),那么在做之前简单地询问用户是否允许在批准过程中可能不会给你带来任何积分。我的建议是避免这种情况,如果需要,只需询问用户的电话号码。

答案 1 :(得分:1)

如果审核小组使用任何禁止的API,您的应用将被拒绝。警报视图或无警报视图。

答案 2 :(得分:1)

SBFormattedPhoneNumber版本之后

ios4不再存在。基本上没有办法做到这一点。尝试以某种无证方式访问该号码会使您的应用被拒绝。

以下是Apple对此功能的回应

  

“出于安全原因,iPhone OS将应用程序(包括其首选项和数据)限制在文件系统中的唯一位置。此限制是安全功能的一部分,称为应用程序的”沙箱“。沙箱是一组细粒度控件,限制应用程序访问文件,首选项,网络资源,硬件等。“

     

设备的电话号码在应用程序的容器中不可用。您需要将应用程序修改为仅在目录容器中读取,然后将二进制文件重新提交到iTunes Connect,以便重新考虑App Store的应用程序。