как добавить день рождения из моего приложения в мою телефонную адресную книгу - PullRequest
2 голосов
/ 13 сентября 2011

У меня есть задача разработать приложение, связанное с адресом, и получить от него дату рождения.И если пользователь должен существовать в адресе, то я могу ввести его вручную из своего приложения в адресную книгу.

Мне нужно разработать приложение, связанное с адресной книгой.Из адресной книги я должен получить имя, номер телефона, адрес электронной почты и день рождения.так что я могу легко получить это в моем заявлении.Но для получения я установил все из адресной книги.Но я также должен дать возможность добавить контактную информацию, как указано выше в поле.и я не могу легко найти, как добавить день рождения в адресную книгу, у меня много поиска, но я не могу его найти,

Итак, пожалуйста, помогите мне и предоставьте некоторый пример кода для него.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012
int recordId=123 //recordId in address book for record we want to update
//save birthday to address book
ABAddressBookRef addressBook = ABAddressBookCreate();

ABRecordRef person = ABAddressBookGetPersonWithRecordID (addressBook,recordId);
CFErrorRef error = NULL; 

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd.MM.yyyy"];
//don't set year in address book (yyyy=1604)
NSDate *date = [formatter dateFromString:[NSString stringWithFormat:@"%@.1604",@"29.03"]];
[formatter release];

ABRecordSetValue(person, kABPersonBirthdayProperty,(CFDateRef)date, &error); 
ABAddressBookSave (addressBook,&error);
CFRelease(addressBook);

Не забудьте импортировать файл AddressBook / AddressBook.h и добавить AddressBook.framework.

1 голос
/ 13 сентября 2011

В библиотеке кодов Apple есть демонстрационное приложение QuickContacts. Вы можете скачать его и отослать. В этом демонстрационном приложении есть функция, с помощью которой вы можете создать новый контакт, и он сохранит этот контакт в контактах вашего iPhone.

Теперь вы можете изменить этот контроллер и настроить его в соответствии с вашими требованиями. Я не вдавался в мелкие детали, но думаю, это поможет вам. Вы можете скачать это демонстрационное приложение под названием QuickContacts с здесь .

Возможно, вам придется немного поработать, но я надеюсь, что это поможет!

...