Guest User

Untitled

a guest
May 27th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. - (IBAction)showPicker:(id)sender {
  2.  
  3. ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
  4. picker.peoplePickerDelegate = self;
  5.  
  6. [self presentViewController:picker animated:YES completion:nil];
  7. }
  8.  
  9. - (BOOL)peoplePickerNavigationController:
  10. (ABPeoplePickerNavigationController *)peoplePicker
  11. shouldContinueAfterSelectingPerson:(ABRecordRef)person {
  12.  
  13. [self displayPerson:person];
  14. [self dismissViewControllerAnimated:YES completion:nil];
  15.  
  16. return NO;
  17. }
  18. - (BOOL)peoplePickerNavigationController:
  19. (ABPeoplePickerNavigationController *)peoplePicker
  20. shouldContinueAfterSelectingPerson:(ABRecordRef)person
  21. property:(ABPropertyID)property
  22. identifier:(ABMultiValueIdentifier)identifier
  23. {
  24. return NO;
  25. }
  26. - (void)displayPerson:(ABRecordRef)person
  27. {
  28. NSString* name = (__bridge_transfer NSString*)ABRecordCopyValue(person,
  29. kABPersonFirstNameProperty);
  30. self.firstName.text = name;
  31.  
  32. NSString* phone = nil;
  33. ABMultiValueRef phoneNumbers = ABRecordCopyValue(person,
  34. kABPersonPhoneProperty);
  35. if (ABMultiValueGetCount(phoneNumbers) > 0) {
  36. phone = (__bridge_transfer NSString*)
  37. ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
  38. } else {
  39. phone = @"[None]";
  40. }
  41. self.phoneNumber.text = phone;
  42. CFRelease(phoneNumbers);
  43.  
  44. }
Add Comment
Please, Sign In to add comment