我正在撰写一款非常依赖iPhone地址簿访问权限的应用。在iOS 6.0中,现在询问用户何时首次请求地址簿信息是否他们想要授予应用程序访问其联系人的权限。我发现用户可以在不考虑请求的情况下选择“否”,从而使应用程序变得冗余。
我想知道是否有一种方法可以让我首先告诉应用程序已被阻止,其次(在这种情况下)重新请求访问设备联系人。
答案 0 :(得分:4)
字面意思是在地址簿的顶部:
https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html
TL; DR:
仅在第一次请求访问时才提示用户;对ABAddressBookCreateWithOptions的任何后续调用都将使用现有权限。
应用可以使用授权状态API来检查它是否可以访问联系人,日历,提醒或照片库。
对于地址簿,请调用ABAddressBookGetAuthorizationStatus函数
所以不,你不能重新请求。用户必须导航到设置,然后导航隐私并为您的应用切换。但是,您可以判断他们是否拒绝了您,因此您可以在应用中提供一套明确的说明,说明如何将其重新打开。