美文网首页
获取系统联系人列表

获取系统联系人列表

作者: Ice丶泽 | 来源:发表于2017-03-22 12:02 被阅读0次

    印象笔记移植

    直接代码吧,还是代码亲切~

    // ①导入头文件
    #import <Contacts/Contacts.h>
    #import <ContactsUI/ContactsUI.h>
    // ②遵守协议
    ~~~~<CNContactPickerDelegate>
    // ③此方法为button点击事件
    - (void)pushContacts
    {
        // 1.创建选择联系人的控制器
        CNContactPickerViewController *contactVc = [[CNContactPickerViewController alloc] init];
        // 2.设置代理
        contactVc.delegate = self;
        // 3.弹出控制器
        [self presentViewController:contactVc animated:YES completion:nil];
    }
    // ④实现代理方法
    // 1.点击取消按钮调用的方法
    - (void)contactPickerDidCancel:(CNContactPickerViewController *)picker
    {
        DLog(@"取消选择联系人");
    }
    // 2.当选中某一个联系人时会执行该方法
    - (void)contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact
    {
        // 1.获取联系人的姓名
        NSString *lastname = contact.familyName;
        NSString *firstname = contact.givenName;
        DLog(@"%@ %@", lastname, firstname);
    
        // 2.获取联系人的电话号码(此处获取的是该联系人的第一个号码,也可以遍历所有的号码)
        NSArray *phoneNums = contact.phoneNumbers;
        CNLabeledValue *labeledValue = phoneNums[0];
        CNPhoneNumber *phoneNumer = labeledValue.value;
        NSString *phoneNumber = phoneNumer.stringValue;
        DLog(@"%@", phoneNumber);
    }
    

    相关文章

      网友评论

          本文标题:获取系统联系人列表

          本文链接:https://www.haomeiwen.com/subject/gbhonttx.html