Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Objective-C wrapper around the Core Foundation ABPerson API for accessing contacts from your Address Book

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 src
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README
by Marcel Molina -

What is TSContact
TSContact is a simple Objective-C wrapper around the Core Foundation ABAddressBook ABPerson API. 
It gives you access to AddressBook contacts via Objective-C objects rather than having to 
mess with Core Foundation references and the like down at the C level.

How to use TSContact

Instantiating contacts

You can get access to a contact from your address book in two ways:

  1) by passing in an ABRecordID
  2) by passing in an ABRecordRef
Constructors are available for both scenarios:

  [[TSContact alloc] initWithId:aRecordId];
  [[TSContact alloc] initWithRef:aRecordRef];
If you are using the ABPeoplePickerNavigationController on the iPhone SDK you can hook 
TSContact into the peoplePickerNavigationController:peoplePicker delegate method:

  - (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker 
      Contact *contact = [[Contact alloc] initWithRef:person];
      // do stuff iwth contact ...
      [self dismissModalViewControllerAnimated:YES];
      return NO;

Accessing properties

You can currently just get the full name of a contact:

  [contact fullName];
Something went wrong with that request. Please try again.