Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (IBAction)showPicker:(id)sender {
- ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
- picker.peoplePickerDelegate = self;
- [self presentViewController:picker animated:YES completion:nil];
- }
- - (BOOL)peoplePickerNavigationController:
- (ABPeoplePickerNavigationController *)peoplePicker
- shouldContinueAfterSelectingPerson:(ABRecordRef)person {
- [self displayPerson:person];
- [self dismissViewControllerAnimated:YES completion:nil];
- return NO;
- }
- - (BOOL)peoplePickerNavigationController:
- (ABPeoplePickerNavigationController *)peoplePicker
- shouldContinueAfterSelectingPerson:(ABRecordRef)person
- property:(ABPropertyID)property
- identifier:(ABMultiValueIdentifier)identifier
- {
- return NO;
- }
- - (void)displayPerson:(ABRecordRef)person
- {
- NSString* name = (__bridge_transfer NSString*)ABRecordCopyValue(person,
- kABPersonFirstNameProperty);
- self.firstName.text = name;
- NSString* phone = nil;
- ABMultiValueRef phoneNumbers = ABRecordCopyValue(person,
- kABPersonPhoneProperty);
- if (ABMultiValueGetCount(phoneNumbers) > 0) {
- phone = (__bridge_transfer NSString*)
- ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
- } else {
- phone = @"[None]";
- }
- self.phoneNumber.text = phone;
- CFRelease(phoneNumbers);
- }
Add Comment
Please, Sign In to add comment