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