ios - 授予地址簿访问权限后,将用户联系人存储在 NSMutable 数组中

标签 ios objective-c nsmutablearray abaddressbook

我在我的 viewWillAppear: 中使用它来请求用户允许/访问(如 apple 要求的那样)他们的地址簿。当他们允许访问时,他们可以进入“邀请”页面,在那里他们可以浏览(他们自己的)已经在我的应用上拥有帐户的联系人。基本上,我将获取他们的联系人并将其放入 UITableView 中。所以,我必须获取所有他们的联系人并将其添加到NSMutableArray 类型的数组中。在下面的代码中,它显示“//将所有用户联系人添加到此处阵列”,我需要一些代码。我在那里放什么?

- (void)viewWillAppear:(BOOL)animated
{
    // Request authorization to Address Book
    ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);

    if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
        ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
            if (granted) {
                // First time access has been granted, add user's contacts to array
                // ADD  ALL OF USERS CONTACTS TO ARRAY HERE

            } else {
                // User denied access
                // Display an alert telling user that they must allow access in order to proceed to "invites" page 
            }
        });
    }
    else if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) {
        // The user has previously given access, grab all contacts
        // ADD ALL OF USERS CONTACTS TO ARRAY HERE
    }
    else {
        // The user has previously denied access
        // Display an alert telling user that they must allow access in order to proceed to "invites" page 
    }
}

最佳答案

关于ios - 授予地址簿访问权限后,将用户联系人存储在 NSMutable 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21081433/

相关文章:

objective-c - 为什么这个非常简单的空白屏幕保护程序不起作用? (是黑色的)

ios - 返回具有 Core Foundation 属性的 Objective-C 对象

web-services - IOS 5 : How to return YES on contains: with 2 'identical' objects, 但具有不同的指针

ios - UITableView - 用有点复杂的数据填充表格

ios - 下标使用不明确

ios - 排序日期数组排序升序 swift

ios - 由于未捕获的异常 'NSRangeException' 而终止应用程序,原因 : 'Cannot remove an observer - ios

ios - bundle 标识符名称选择

ios - 设备旋转时 UITableViewHeader 不保持位置

ios - Swift - 如何以编程方式在它们之间创建带有两个文本和图像的按钮?