iphone - 如何将生日从我的应用程序添加到我的手机地址簿

标签 iphone addressbook

我的任务是开发与地址相关的应用程序并从中访问生日。如果用户必须存在于地址中,那么我可以从我的应用程序手动将其输入到地址簿。

我必须开发与地址簿相关的应用程序。我必须从地址簿中获取姓名、电话号码、电子邮件和生日。这样我就可以轻松地在我的应用程序中获得它。但为了获取,我已经从地址簿中设置了所有内容。但我还必须提供设施来添加上述给定字段的联系方式。我无法轻松找到如何在地址簿中添加生日,我搜索了很多,但找不到它,

所以,请帮助我并提供一些示例代码。

最佳答案

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。

关于iphone - 如何将生日从我的应用程序添加到我的手机地址簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402007/

相关文章:

ios - 如何创建地址簿和联系人

iphone - 在 iPhone OS 上,如何以编程方式检查地址簿中是否存在联系人?

synchronization - 如何将一本书与 carddav 服务器集成?

iphone - iPhone 中的应用内购买

ios - 将手势检测添加到可重用 UITableCellView 中使用的自定义 UIView 的正确方法是什么?

iphone - Phonegap iOS : How to update the content when return with multitasking

iphone - 使用单位向量坐标系创建 CALayer

iphone - 核心数据 : Sort and Section on Relationships

iphone - 地址簿导致崩溃的电话号码(+45)前缀!

ios - 在 iOS 中订阅地址簿事件