IOS development-call the system address book Interface
Today, I encountered a call to the system address book when writing code. After reading some blogs, I found that all I wrote was to get the address book content, rather than calling the system interface.
Share your own code
Step 1: introduce
#import #import
Step 2: Add a click event to create an address book interface and jump to the address book interface as a present
#pragma mark -- IBAction- (IBAction)buttonClicked:(id)sender { ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init]; peoplePicker.peoplePickerDelegate = self; [self presentViewController:peoplePicker animated:YES completion:nil];}
Step 3: implement the proxy method ABPeoplePickerNavigationControllerDelegate
#pragma mark -- ABPeoplePickerNavigationControllerDelegate- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier { ABMultiValueRef valuesRef = ABRecordCopyValue(person, kABPersonPhoneProperty); CFIndex index = ABMultiValueGetIndexForIdentifier(valuesRef,identifier); CFStringRef value = ABMultiValueCopyValueAtIndex(valuesRef,index); [self dismissViewControllerAnimated:YES completion:^{ self.textField.text = (__bridge NSString*)value; }];}
Here, we need to note that the method provided here is suitable for iOS8.