как добавить день рождения из моего приложения в адресную книгу телефона

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

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

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


person Hrushikesh Betai    schedule 13.09.2011    source источник


Ответы (2)


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.

person Deniss Fedotovs    schedule 09.02.2012
comment
1604 дата для даты без определенного года (только число / месяц) - person Deniss Fedotovs; 02.07.2012

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

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

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

person Dip Dhingani    schedule 13.09.2011