2012-10-02 29 views
3

我正在编写一个严重依赖iPhone地址簿访问的应用程序。在iOS 6.0中,用户现在被问到应用何时首先请求地址簿信息,他们是否希望将应用访问权限授予他们的联系人。对我而言,用户可以在不考虑请求的情况下选择否,从而使应用程序变得冗余。重新请求访问设备联系人

我想知道是否有方法可以首先告诉应用程序已被阻止,其次(在这种情况下)重新请求访问设备联系人。

回答

4

字面上就在下面的地址簿上:

https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html

TL; DR:

提示用户只要求第一次访问;对ABAddressBookCreateWithOptions的任何后续调用都将使用现有权限。

应用程序可以使用授权状态API来检查它是否可以访问联系人,日历,提醒或照片库。

地址簿,调用函数ABAddressBookGetAuthorizationStatus

所以,不,你不能再要求。用户必须导航到设置,然后隐私并切换为您的应用。但是,您可以告诉他们是否拒绝了您,以便您可以在应用程序中提供一组清楚的说明,指示如何重新启用它。

+0

这正是我所期待的,谢谢。 – faraquet99