`
zcw_java
  • 浏览: 303932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios备份通讯录

 
阅读更多
//添加到通讯录
 -(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 获取通讯录的代码

    在iOS平台上,获取通讯录是开发过程中常见的需求,主要用于实现如联系人同步、备份或特定功能的个性化。本文将详细讲解如何使用Objective-C或Swift语言来获取iOS设备上的通讯录,并将单个联系人信息存储到数组中。 ...

    IOS独立通讯录

    实现了登陆、显示联系人、删除联系人、增加联系人、修改联系人、编辑联系人(可编辑姓名、电话、头像),并能将联系人备份到IOS联系人以及从IOS联系人导入到本通讯录,联系人及管理员登陆信息都保存早Plist文件中,...

    iOS通讯录demo

    在iOS开发中,通讯录是应用中不可或缺的一部分,它允许用户管理他们的联系人信息,包括姓名、电话号码、电子邮件地址等。本示例项目“iOS通讯录Demo”提供了一个完善的解决方案,展示了如何在iOS应用中实现通讯录...

    ios-类似于通讯录.zip

    在iOS平台上,构建一个类似于通讯录的应用程序是一项常见的任务,涉及到多个关键的技术点。这个"ios-类似于通讯录.zip"的项目很可能包含了实现这样一个应用的所有源代码和资源文件。让我们详细探讨一下在这个过程中...

    ios-获取通讯录信息.zip

    在iOS开发中,获取系统通讯录是常见的需求,主要用于实现如联系人同步、备份或特定功能的个性化设置等。这个名为“ios-获取通讯录信息.zip”的资源包提供了一个示例项目,帮助开发者理解如何利用iOS SDK来访问并操作...

    ios-通讯录(多用户登录).zip

    - **API设计**:应用可能需要与服务器进行交互,同步或备份用户通讯录。这涉及RESTful API设计和使用像AFNetworking这样的网络库进行网络请求。 - **数据加密**:在网络传输过程中,用户数据应进行加密,如使用...

    iOS和安卓系统手机通讯录备份教程大全.doc

    另外,苹果官方的iTunes和iCloud也是iOS用户备份通讯录的常用途径。通过iTunes,用户可以同步通讯录到Google账户,确保数据安全。在iTunes中选择设备,进入“信息”选项,勾选“同步通讯录”,然后选择Google账户,...

    iOS 获取本地通讯录

    在iOS平台上,获取本地通讯录是一项常见的功能,它允许应用程序访问用户的联系人信息,以便进行各种操作,如显示、编辑或备份。为了实现这个功能,开发者通常会利用苹果提供的Contacts框架。下面将详细介绍如何在iOS...

    uniapp获取用户通讯录外加后台系统

    【hesuan.sql】可能是一个数据库的备份文件,通常包含了数据库结构和数据。在开发过程中,这样的文件用于快速恢复或初始化数据库状态,以便于测试和开发。在后台系统中,开发者可能会用到SQL语句来操作数据库,比如...

    ios-读取手机通讯录.zip

    在iOS开发中,读取手机通讯录是一项常见的需求,尤其在社交、商务或者备份类应用中。本Demo展示了如何在iOS应用中实现这一功能。这个压缩包“ios-读取手机通讯录.zip”包含了实现这一功能的具体代码示例,帮助开发者...

    ios通讯录个人简历

    2. **基于快照的数据备份及恢复**: - **工作内容**:数据处理与分析、统计实验结果 - **技术应用**:数据存储优化、性能提升 - **项目意义**:通过改进快照内容来减少存储空间并提高效率。 3. **编译原理PL0...

    iOS和安卓系统手机通讯录备份教程大全.doc编程资料

    iOS和安卓系统手机通讯录备份教程大全.doc编程资料

    电信设备-备份联系人信息的方法和便携式终端.zip

    在iOS中,可通过“设置”>“邮件、通讯录、日历”>“导入SIM联系人”。 三、第三方软件备份 1. AnyTrans:这是一款适用于iOS和Android的跨平台管理工具,能够帮助用户轻松备份和恢复联系人。 2. dr.fone:该软件...

    随手联,通讯录备份软件

    《随手联:安全可靠的通讯录备份神器》 在数字化时代,我们的生活越来越依赖手机,而手机中的通讯录无疑是其中最重要的一部分。"随手联"作为一款备受好评的通讯录备份软件,以其高效、便捷和安全的特性,成为了众多...

    具有个性的通讯录

    1. **云同步**:通过连接互联网,通讯录可以实时备份并同步到云端,确保用户的数据安全,即使设备丢失或更换,也能快速恢复所有联系人信息。 2. **多平台兼容**:跨平台使用,包括Android、iOS、Windows等,让用户...

    iPhone通讯录联系人操作大全

    在实际操作中,用户可能关心的问题包括如何备份通讯录,如何将联系人从iPhone迁移到其他设备,如何同步iCloud或Google账户的联系人,以及如何处理重复的联系人等。开发者则需要了解如何处理权限问题,如何正确使用...

    通讯录 示例

    在Android和iOS平台上,开发者可以利用系统提供的API来集成备份功能。 2. **还原数据**:与备份相对,还原功能允许用户恢复之前备份的联系人数据。这在更换设备或误删联系人后非常有用。还原过程需要读取备份文件并...

    iOS备份机制中隐私威胁问题的分析

    《iOS备份机制中隐私威胁问题的分析》这篇文章深入探讨了iOS设备备份机制所带来的隐私安全隐患。在iOS系统中,备份机制是获取设备内部数据的主要途径,然而,这一机制却因为缺乏有效的防护措施,使得用户的数据安全...

Global site tag (gtag.js) - Google Analytics