title: iOS 6 Address Book not working?
body: <p>My method of programmatically retrieving e-mail addresses from the Address Book no longer seems to work on iOS 6 devices. It worked in iOS 5 and oddly, still works in the iOS 6 Simulator. Is there a new way to programmatically retrieve contacts from a users' Address Book?</p>
  
  <pre><code>ABAddressBookRef addressBook = ABAddressBookCreate();
  CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
  CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
  
  self.contacts = [[NSMutableArray alloc] init];
  
  int contactIndex = 0;
  for (int i = 0; i &lt; nPeople; i++) {
      // Get the next address book record.
      ABRecordRef record = CFArrayGetValueAtIndex(allPeople, i);        
  
      // Get array of email addresses from address book record.
      ABMultiValueRef emailMultiValue = ABRecordCopyValue(record, kABPersonEmailProperty);
      NSArray *emailArray = (__bridge_transfer NSArray *)ABMultiValueCopyArrayOfAllValues(emailMultiValue);
  
      [self.contacts addObject:emailArray];
  }
  </code></pre>
  
  <p>To clarify, the above does not crash, it simply returns no results. ABAddressBookCopyArrayOfAllPeople is empty. Thanks!</p>