2013-03-14 70 views
-1

苹果公司禁止用户获取用户电话号码的功能,因为这可能是侵入性的,等等。向用户索要自动检测SIM卡电话号码的权限 - xCode

这是代码,据我所知

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

我想知道......这样做的应用程序应该在UIAlertView中可以显示用户对这种行动的批准之前,是什么,有效的解决方案?

在此先感谢人!

+0

Xcode与此有什么关系? – 2013-03-14 22:33:23

+1

只有使用[tag:xcode]标签才能了解有关IDE的问题。谢谢! – Undo 2013-03-14 22:39:51

+0

aww rockie错误,感谢信息 – 2013-04-03 19:43:11

回答

2

没有记录功能的东西是它们不能被依赖。任何版本更新都可能会破坏它们也就是说,更大的问题是,苹果是否会批准使用此类通话的应用。如果没有(共识似乎是他们不赞成使用SBFormattedPhoneNumber),那么只要在获得许可之前询问用户就可以在批准过程中获得任何积分。我的建议是避免这种情况,如果您需要,可以直接询问用户的电话号码。

1

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

1

SBFormattedPhoneNumberios4版本后不再存在。基本上没有办法做到这一点。试图通过一些无证的方式访问该号码可能会让您的应用遭到拒绝。

下面是有关此功能

“出于安全考虑,iPhone操作系统限制的应用程序(包括其喜好和数据)在文件系统中的独特位置苹果公司的回应。这一限制是安全的一部分功能称为应用程序的“沙盒”。沙盒是一组精细控件,用于限制应用程序访问文件,首选项,网络资源,硬件等。“

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

+0

谢谢你的回复nsgulliver :) – 2013-04-03 19:44:21