Я новичок в iphone. Я застрял в своем проекте в процессе получения всех контактов адресной книги в основном (имя и адрес электронной почты), которые помещаются в устройство iphone, в мое представление таблицы, которое создано в моем проекте. Как мне это сделать?Как получить все контакты адресной книги с iphone
0
A
ответ
0
использование адресная книга api для этого. Смотрите мой ответ здесь
Contact list on iPhone without using contact picker
и для более подробной информации получить документацию яблочного here.
3
NSMutableArray* contactsArray = [NSMutableArray new];
// open the default address book.
ABAddressBookRef m_addressbook = ABAddressBookCreate();
if (!m_addressbook)
{
NSLog(@"opening address book");
}
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(m_addressbook);
CFIndex nPeople = ABAddressBookGetPersonCount(m_addressbook);
for (int i=0;i < nPeople;i++)
{
NSMutableDictionary* tempContactDic = [NSMutableDictionary new];
ABRecordRef ref = CFArrayGetValueAtIndex(allPeople,i);
CFStringRef firstName, lastName;
firstName = ABRecordCopyValue(ref, kABPersonFirstNameProperty);
lastName = ABRecordCopyValue(ref, kABPersonLastNameProperty);
[tempContactDic setValue:name forKey:@"name"];
//fetch email id
NSString *strEmail;
ABMultiValueRef email = ABRecordCopyValue(ref, kABPersonEmailProperty);
CFStringRef tempEmailref = ABMultiValueCopyValueAtIndex(email, 0);
strEmail = (__bridge NSString *)tempEmailref;
[tempContactDic setValue:strEmail forKey:@"email"];
[contactsArray addObject:tempContactDic];
}
все контакты Данные, сохраненные в Контакты Массив. Затем вы можете использовать этот массив в соответствии с вашими потребностями.
0
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
-(void)viewWillAppear:(BOOL)animated{
NSMutableArray* contactsArray = [NSMutableArray new];
ABAddressBookRef m_addressbook = ABAddressBookCreate();
if (!m_addressbook)
{
NSLog(@"opening address book");
}
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(m_addressbook);
CFIndex nPeople = ABAddressBookGetPersonCount(m_addressbook);
for (int i=0;i < nPeople;i++)
{
NSMutableDictionary* tempContactDic = [NSMutableDictionary new];
ABRecordRef ref = CFArrayGetValueAtIndex(allPeople,i);
NSLog(@"tempContactDic ios a ==%@",tempContactDic);
CFStringRef firstName, lastName;
firstName = (__bridge CFStringRef)((__bridge UILabel *)(ABRecordCopyValue(ref, kABPersonFirstNameProperty)));
lastName = (__bridge CFStringRef)((__bridge UILabel *)(ABRecordCopyValue(ref, kABPersonLastNameProperty)));
// [tempContactDic setValue:name forKey:@"name"];
//fetch email id
NSString *strEmail;
ABMultiValueRef email = ABRecordCopyValue(ref, kABPersonEmailProperty);
CFStringRef tempEmailref = ABMultiValueCopyValueAtIndex(email, 0);
strEmail = (__bridge NSString *)tempEmailref;
[tempContactDic setValue:strEmail forKey:@"email"];
[contactsArray addObject:tempContactDic];
}
}
-(IBAction)getcontactlist:(id)sender{
[self getContact];
}
-(IBAction)getContact {
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
[self presentViewController:picker animated:YES completion:nil];
}
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker {
[self dismissViewControllerAnimated:YES completion:nil];
}
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
firstName.text = (__bridge NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
lastName.text = (__bridge NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
number.text = (__bridge NSString*)ABMultiValueCopyValueAtIndex(multi, 0);
return YES;
}
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
return NO;
}
Этот код работает отлично для меня ...
Смежные вопросы
- 1. Доступ к Контакты из адресной книги Iphone?
- 2. Показать контакты из адресной книги
- 3. Как получить контакты с Email из адресной книги в iOS?
- 4. Краш на второй адресной книги (контакты) подстановки
- 5. Контакты адресной книги в базовых данных
- 6. Реализация адресной книги в iphone
- 7. Дисплей Контакты адресной книги не работают
- 8. Извлечь только контакты facebook из адресной книги
- 9. добавить контакты из адресной книги в FBFriendPickerViewController?
- 10. Как получить содержимое адресной книги?
- 11. Linking Parse.com Пользователи для адресной книги Контакты
- 12. Как добавить контакты адресной книги в тренажере iOS 8
- 13. Контакты из адресной книги не поступают
- 14. Редактирование адресной книги Программно - iphone
- 15. BlackBerry - получить только обновленные контакты из адресной книги
- 16. Получить фотографии из адресной книги в iphone Application
- 17. iPhone Контакты - Получить фирменное наименование
- 18. iPhone - Как получить контактную информацию с помощью адресной книги?
- 19. Как запросить контакты Адресной книги в соответствии с заданным номером?
- 20. Как восстановить контакты адресной книги с помощью Zend Framework?
- 21. iPhone адресной книги Программирование: ABPersonSetImageData
- 22. Как получить имя источника конкретного контакта из адресной книги?
- 23. Получите контакты из адресной книги, которые также используют приложение
- 24. Сортировка контактов из адресной книги iPhone
- 25. Структура адресной книги и POP, IMAP или ActiveSync Контакты
- 26. Как получить контакты с помощью адресной книги API в программировании на ios?
- 27. Как читать контакты из адресной книги в виде таблицы?
- 28. Как whatsapp быстрее обновляет контакты из адресной книги в iOS?
- 29. данные адресной книги
- 30. цвета адресной книги изменены
дубликатом вопрос на http://stackoverflow.com/questions/1558543/iphone-address-book-sample-code официальный документ здесь HTTPS : //developer.apple.com/library/ios/#documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/ https://developer.apple.com/iPhone/library/documentation/AddressBookUI/Reference/AddressBookUI_Functions/index.html – adali