iphone - 重新请求访问设备联系人

标签 iphone objective-c ios

我正在编写一个严重依赖于访问 iPhone 通讯录的应用程序。在 iOS 6.0 中,当应用程序首次请求地址簿信息时,用户现在会被询问他们是否愿意授予应用程序访问其联系人的权限。我突然想到,用户可以在没有仔细考虑请求的情况下选择否,从而使应用程序变得多余。

我想知道是否有一种方法可以首先判断该应用已被阻止,然后(在这种情况下)重新请求访问设备联系人。

最佳答案

从字面上看就在地址簿的顶部:

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

长话短说:

The user is prompted only the first time access is requested; any subsequent calls to ABAddressBookCreateWithOptions will use the existing permissions.

An app can use the authorization status API to check if it can access contacts, calendars, reminders, or the photo library.

For Address Book, call the ABAddressBookGetAuthorizationStatus function

所以不可以,您不能重新请求。用户必须导航到设置,然后导航到隐私并为您的应用打开。不过,您可以判断他们是否拒绝了您,因此您可以在您的应用中提供一组清晰的说明,说明如何重新打开它。

关于iphone - 重新请求访问设备联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689545/

相关文章:

ios - 是否可以从放置在设备中任何位置的iphone应用程序浏览文件?

ios - 如果他们过去调用并且会延迟显示数据,如何在 iOS 中退出循环的 NSTimer?

ios - 无法在 Xcode 版本 9.0.1 上模拟位置 (9A1004)

ios - 在 UIImagePickerController 上放置滑动手势

ios - 如何水平居中 UILabel TEXT?

ios - 如何使UIButton自行删除

ios - 用 NSAttributedString 替换 UITextView 选中的文本

iphone - 在 xcode/ios 中以编程方式编辑 RTF/DOC 文件

ios - 横向图像选择器。

java - 类似 Photoshop 的移动应用程序的高效撤消/重做