//添加到通讯录
-(IBAction)addToContact
{
ABAddressBookRef iPhoneAddressBook = ABAddressBookCreate();
ABRecordRef newPerson = ABPersonCreate();
CFErrorRef error = NULL;
ABRecordSetValue(newPerson, kABPersonFirstNameProperty, @"John", &error);
ABRecordSetValue(newPerson, kABPersonLastNameProperty, @"Doe", &error);
ABRecordSetValue(newPerson, kABPersonOrganizationProperty, @"Model Metrics", &error);
ABRecordSetValue(newPerson, kABPersonJobTitleProperty, @"Senior Slacker", &error);
//phone number
ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiPhone, @"1-555-555-5555", kABPersonPhoneMainLabel, NULL);
ABMultiValueAddValueAndLabel(multiPhone, @"1-123-456-7890", kABPersonPhoneMobileLabel, NULL);
ABMultiValueAddValueAndLabel(multiPhone, @"1-987-654-3210", kABOtherLabel, NULL);
ABRecordSetValue(newPerson, kABPersonPhoneProperty, multiPhone,&error);
CFRelease(multiPhone);
//email
ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiEmail, @"johndoe@modelmetrics.com", kABWorkLabel, NULL);
ABRecordSetValue(newPerson, kABPersonEmailProperty, multiEmail, &error);
CFRelease(multiEmail);
//address
ABMutableMultiValueRef multiAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType);
NSMutableDictionary *addressDictionary = [[NSMutableDictionary alloc] init];
[addressDictionary setObject:@"750 North Orleans Street, Ste 601" forKey:(NSString *) kABPersonAddressStreetKey];
[addressDictionary setObject:@"Chicago" forKey:(NSString *)kABPersonAddressCityKey];
[addressDictionary setObject:@"IL" forKey:(NSString *)kABPersonAddressStateKey];
[addressDictionary setObject:@"60654" forKey:(NSString *)kABPersonAddressZIPKey];
ABMultiValueAddValueAndLabel(multiAddress, addressDictionary, kABWorkLabel, NULL);
ABRecordSetValue(newPerson, kABPersonAddressProperty, multiAddress,&error);
CFRelease(multiAddress);
ABAddressBookAddRecord(iPhoneAddressBook, newPerson, &error);
ABAddressBookSave(iPhoneAddressBook, &error);
if (error != NULL)
{
NSLog(@"Danger Will Robinson! Danger!");
}
}
分享到:
相关推荐
在iOS平台上,获取通讯录是开发过程中常见的需求,主要用于实现如联系人同步、备份或特定功能的个性化。本文将详细讲解如何使用Objective-C或Swift语言来获取iOS设备上的通讯录,并将单个联系人信息存储到数组中。 ...
实现了登陆、显示联系人、删除联系人、增加联系人、修改联系人、编辑联系人(可编辑姓名、电话、头像),并能将联系人备份到IOS联系人以及从IOS联系人导入到本通讯录,联系人及管理员登陆信息都保存早Plist文件中,...
在iOS开发中,通讯录是应用中不可或缺的一部分,它允许用户管理他们的联系人信息,包括姓名、电话号码、电子邮件地址等。本示例项目“iOS通讯录Demo”提供了一个完善的解决方案,展示了如何在iOS应用中实现通讯录...
在iOS平台上,构建一个类似于通讯录的应用程序是一项常见的任务,涉及到多个关键的技术点。这个"ios-类似于通讯录.zip"的项目很可能包含了实现这样一个应用的所有源代码和资源文件。让我们详细探讨一下在这个过程中...
在iOS开发中,获取系统通讯录是常见的需求,主要用于实现如联系人同步、备份或特定功能的个性化设置等。这个名为“ios-获取通讯录信息.zip”的资源包提供了一个示例项目,帮助开发者理解如何利用iOS SDK来访问并操作...
- **API设计**:应用可能需要与服务器进行交互,同步或备份用户通讯录。这涉及RESTful API设计和使用像AFNetworking这样的网络库进行网络请求。 - **数据加密**:在网络传输过程中,用户数据应进行加密,如使用...
另外,苹果官方的iTunes和iCloud也是iOS用户备份通讯录的常用途径。通过iTunes,用户可以同步通讯录到Google账户,确保数据安全。在iTunes中选择设备,进入“信息”选项,勾选“同步通讯录”,然后选择Google账户,...
在iOS平台上,获取本地通讯录是一项常见的功能,它允许应用程序访问用户的联系人信息,以便进行各种操作,如显示、编辑或备份。为了实现这个功能,开发者通常会利用苹果提供的Contacts框架。下面将详细介绍如何在iOS...
【hesuan.sql】可能是一个数据库的备份文件,通常包含了数据库结构和数据。在开发过程中,这样的文件用于快速恢复或初始化数据库状态,以便于测试和开发。在后台系统中,开发者可能会用到SQL语句来操作数据库,比如...
在iOS开发中,读取手机通讯录是一项常见的需求,尤其在社交、商务或者备份类应用中。本Demo展示了如何在iOS应用中实现这一功能。这个压缩包“ios-读取手机通讯录.zip”包含了实现这一功能的具体代码示例,帮助开发者...
2. **基于快照的数据备份及恢复**: - **工作内容**:数据处理与分析、统计实验结果 - **技术应用**:数据存储优化、性能提升 - **项目意义**:通过改进快照内容来减少存储空间并提高效率。 3. **编译原理PL0...
iOS和安卓系统手机通讯录备份教程大全.doc编程资料
在iOS中,可通过“设置”>“邮件、通讯录、日历”>“导入SIM联系人”。 三、第三方软件备份 1. AnyTrans:这是一款适用于iOS和Android的跨平台管理工具,能够帮助用户轻松备份和恢复联系人。 2. dr.fone:该软件...
《随手联:安全可靠的通讯录备份神器》 在数字化时代,我们的生活越来越依赖手机,而手机中的通讯录无疑是其中最重要的一部分。"随手联"作为一款备受好评的通讯录备份软件,以其高效、便捷和安全的特性,成为了众多...
1. **云同步**:通过连接互联网,通讯录可以实时备份并同步到云端,确保用户的数据安全,即使设备丢失或更换,也能快速恢复所有联系人信息。 2. **多平台兼容**:跨平台使用,包括Android、iOS、Windows等,让用户...
在实际操作中,用户可能关心的问题包括如何备份通讯录,如何将联系人从iPhone迁移到其他设备,如何同步iCloud或Google账户的联系人,以及如何处理重复的联系人等。开发者则需要了解如何处理权限问题,如何正确使用...
在Android和iOS平台上,开发者可以利用系统提供的API来集成备份功能。 2. **还原数据**:与备份相对,还原功能允许用户恢复之前备份的联系人数据。这在更换设备或误删联系人后非常有用。还原过程需要读取备份文件并...
《iOS备份机制中隐私威胁问题的分析》这篇文章深入探讨了iOS设备备份机制所带来的隐私安全隐患。在iOS系统中,备份机制是获取设备内部数据的主要途径,然而,这一机制却因为缺乏有效的防护措施,使得用户的数据安全...