首先,需要导入AddressBook.framework框架,然后在头文件中加入:#import <AddressBook/AddressBook.h>
CFErrorRef error = NULL;
ABAddressBookRef addressBook = ABAddressBookCreate();
ABRecordRef newPerson= ABPersonCreate();
ABRecordSetValue(newPerson, kABPersonFirstNameProperty, @"Eric", &error);
ABRecordSetValue(newPerson, kABPersonLastNameProperty, @"Gao", &error);
ABRecordSetValue(newPerson, kABPersonJobTitleProperty, @"市场部经理", &error);
ABRecordSetValue(newPerson, kABPersonOrganizationProperty, @"移动技术研发", &error);
ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiPhone, @"12345678", kABPersonPhoneMainLabel, NULL);
ABRecordSetValue(newPerson, kABPersonPhoneProperty, multiPhone, &error);
CFRelease(multiPhone);
ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiEmail, @"别墅", kABHomeLabel, NULL);
ABRecordSetValue(newPerson, kABPersonEmailProperty, multiEmail, &error);
CFRelease(multiEmail);
ABMutableMultiValueRef urlMultiValue = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(urlMultiValue,@"www.google.cn", kABPersonHomePageLabel, NULL);
ABRecordSetValue(newPerson, kABPersonURLProperty, urlMultiValue, &error);
CFRelease(urlMultiValue);
ABMutableMultiValueRef multiAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType);
NSMutableDictionary *addressDictionary = [[NSMutableDictionary alloc] init];
[addressDictionary setObject:@"北京市海淀区中关村" forKey:(NSString *) kABPersonAddressStreetKey];
ABMultiValueAddValueAndLabel(multiAddress, addressDictionary, kABWorkLabel, NULL);
ABRecordSetValue(newPerson, kABPersonAddressProperty, multiAddress, &error);
CFRelease(multiAddress);
UIImage *image = [UIImage imageNamed:@"head.png"];
if (image) {
NSData *dataRef = UIImagePNGRepresentation(image);
CFDataRef dr = CFDataCreate(NULL, [dataRef bytes], [dataRef length]);
ABPersonSetImageData(newPerson, dr, &error);
CFRelease(dr);
}
ABAddressBookAddRecord(addressBook, newPerson, &error);
CFRelease(newPerson);
ABAddressBookSave(addressBook, &error);
效果图:
分享到:
相关推荐
通过搜索栏实时搜索联系人 4.vCard格式导出并发送分享功能 5.检测系统通讯录是否有变化,有变化在通知栏通知,并更新联系人列表功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考...
电话联系人管理器系统仅使用 C++ 编程语言开发。...当您使用此系统时,您可以借助 CRUD(创建、读取、更新、删除)功能安全地管理用户电话联系人。 添加新联系人 列出所有联系人 搜索联系人 编辑联系人 删除联系人
保持联系 创建联系人,联系人列表,维护联系人列表并显示联系人列表的代码
主要为大家详细介绍了Android获取联系人姓名和电话代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
bm联系人使用Github操作创建BM数字联系人列表的代码库
学了也一直没用上,最近刚好公司有个IOS项目中需要弄个通过点击按钮 选择手机通讯录中联系人··返回号码的功能。由于团队人员分配不过来,于是这个任务落到了我这。花了一天时间搞定。大部分时间花在了排序上,主要...
2.添加号码到通讯录(类似微信的创建联系人和新建联系人) 3.获取通讯录所有的联系人信息(未分组和已分组) 4.通讯录修改后的回调通知 GitHub 下载链接 https://github.com/leejayID/LJContactManager 如果...
这儿是一个全新的联系人通讯录的创建,基于xml,可以又不同的效果,里面的代码都是严格的写照,很清晰明了
您希望创建一些助手功能来显示联系人,按城市过滤并进行一些修改。 现有文件 文件路径 描述 index.html 它包含要呈现的联系人列表的占位符元素。 它还包含用于过滤联系人列表的表单。 您不应以任何方式编辑HTML...
EnableCM它也不是一款复杂的客户关系管理(CRM)系统,虽然它能提供足够强大的联系人信息管理功能,并可以创建、记录和跟踪与这些联系人之间的电子邮件通讯,但这并不意味着EnableCM能够完成业务活动所需要的全
android二维码开发,使用google的zxing开发包,由通讯录生成扫描二维码名片,项目源代码。关于通讯录和二维码在android手机上的结合。
基于Python tkiner实现的聊天软件源码+数据库初始化代码,支持群聊功能、私聊,加群、创建群的功能 ... *联系人列表中的显示最近消息(同QQ,群聊则显示发送者昵称,图片则显示[图片消息],自动处理换行) *可增加
它包含许多意图创建代码,如共享,联系人,电子邮件等,您可以轻松使用它们。 内容 :laptop: 如何包含 将存储库添加到您的项目build.gradle中: allprojects { repositories { maven { url " ...
2.添加号码到通讯录(类似微信的创建联系人) 3.获取通讯录所有的联系人信息(已经分组) 4.通讯录修改后的回调通知 GitHub 下载链接 https://github.com/leejayID/LJContactManager 如果喜欢或者觉得有用,...
Whatsmsg 向您的联系人列表中的人广播消息,甚至是将您不在Whatsapp的联系人列表中的人! 此代码将从Excel电子表格中提取全名,获取名(每个项目的第一个单词),并允许您创建个性化消息以在Web Whatsapp中发送。 这...
公司外部联系人:等同于公司客户的联系人 自定义联系人:管理私人的联系人 我的任务:(含任务协同、任务指派、任务查询) 待完成任务:显示今日往后的未完成任务,并对任务操作,如新建、取消、完成、接受 未...
公司外部联系人:等同于公司客户的联系人 自定义联系人:管理私人的联系人 我的任务:(含任务协同、任务指派、任务查询) 待完成任务:显示今日往后的未完成任务,并对任务操作,如新建、取消、完成、接受 未...
如果导入项目后报错,哪么自己先创建好项目,将下载好的项目的代码进行复制 Phone、Datebase、ListAdapter、为单独的类,不是active布局 AddPhoneNumber、EditPhone、属于active布局,创建文件时需要选择active布局...
ist的matlab代码创建时间:IST 2011年8月24日星期三22:41:42 这只是一个简短的介绍和一些关键的兴趣点。 有关如何使用ASynK的更多详细信息,请参阅随附的文档,或者ASynK的官方网站位于:您可以在该网站上找到最新...
项目名称使用Qr代码的联系人共享应用程序可在周围传输联系人信息项目描述概念验证应用程序,它扫描包含联系信息的二维码并生成一个二维码,以将您的信息转移给另一个用户。 该应用程序是使用nativescript,vue,...