如何处理新的权限/访问请求?

时间:2012-08-29 18:23:37

标签: ios6

我正在尝试了解如何处理iOS 6中的权限/访问请求。到目前为止我发现的所有内容都只是模糊地描述了这一点而没有提供任何代码示例等。是否有任何好的资源/教程对此?

具体来说,我正在尝试发现是否有办法以编程方式重新提示用户以允许访问地址簿等。或者只是关于如何将这些内容集成到应用程序中的一般信息。

1 个答案:

答案 0 :(得分:2)

在iOS 6 SDK发行说明中的​​地址簿下,它说:

  

用户可以基于每个应用授予或拒绝访问联系人数据。要请求访问联系人数据,请在调用ABAddressBookCreateWithOptions函数后调用ABAddressBookRequestAccessWithCompletion函数。在要求用户授予或拒绝访问权限时,ABAddressBookRequestAccessWithCompletion函数不会阻止应用程序。在授予访问权限之前,ABAddressBookRef对象将不包含任何联系人,并且任何修改联系人的尝试都会因kABOperationNotPermittedByUserError错误而失败。 仅在第一次请求访问时提示用户;对ABAddressBookCreateWithOptions的任何后续调用都将使用现有权限。在任意队列上调用完成处理程序。如果在整个应用程序中使用ABAddressBookRef对象,则必须将所有用法分派到同一队列,以便以线程安全的方式使用ABAddressBookRef。

虽然这只是针对地址簿,但我确信它适用于照片,联系人等。

https://developer.apple.com/library/prerelease/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html#//apple_ref/doc/uid/TP40012166