Адресная книга iOS 6 не работает?
Мой метод программного получения адресов электронной почты из адресной книги больше не работает на устройствах iOS 6. Он работал в iOS 5 и, как ни странно, все еще работает в iOS 6 Simulator. Есть ли новый способ программного получения контактов от пользователей? Адресная книга?
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
self.contacts = [[NSMutableArray alloc] init];
int contactIndex = 0;
for (int i = 0; i < 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];
}
Чтобы уточнить, вышесказанное не дает сбой, оно просто не возвращает результатов. ABAddressBookCopyArrayOfAllPeople пусто. Спасибо!