如何将自定义字段添加到iphone联系人列表中的联系人信息

问题描述:

我正在开发一个应用程序,我必须将自定义联系人添加到iPhone联系人列表。如何将自定义字段添加到iphone联系人列表中的联系人信息

详细说明iPhone中的每个联系人都有一组明确的字段,我们可以用它来保存联系信息。

我想知道,如果我们能

从iPhone是ofexisting选项添加自定义字段分开。

如果可能的话,请告诉我如何做到这一点,使用Google搜索,但没有发现任何意义。

在此先感谢。

+0

下面给出的所有解决方案都是jst,用于将详细信息添加到联系人列表。 我想要添加custon字段的帮助 – 2009-11-17 11:05:13

this

ABRecordRef aRecord = ABPersonCreate(); 
    CFErrorRef anError = NULL; 
    ABRecordSetValue(aRecord, kABPersonFirstNameProperty, 
        CFSTR("Jijo"), &anError); 
    ABRecordSetValue(aRecord, kABPersonLastNameProperty, 
        CFSTR("Pulikkottil"), &anError); 
    if (anError != NULL) { 

     NSLog(@"error while creating.."); 
    } 
    CFStringRef firstName, lastName; 
    firstName = ABRecordCopyValue(aRecord, kABPersonFirstNameProperty); 
    lastName = ABRecordCopyValue(aRecord, kABPersonLastNameProperty); 




    ABAddressBookRef addressBook; 
    CFErrorRef error = NULL; 
    addressBook = ABAddressBookCreate(); 

    BOOL isAdded = ABAddressBookAddRecord (
          addressBook, 
          aRecord, 
          &error 
    ); 

    if(isAdded){ 

     NSLog(@"added.."); 
    } 
    if (error != NULL) { 
     NSLog(@"ABAddressBookAddRecord %@", error); 
    } 
    error = NULL; 

    BOOL isSaved = ABAddressBookSave (
         addressBook, 
         &error 
    ); 

    if(isSaved){ 

     NSLog(@"saved.."); 
    } 

    if (error != NULL) { 
     NSLog(@"ABAddressBookSave %@", error); 
    } 

    CFRelease(aRecord); 
    CFRelease(firstName); 
    CFRelease(lastName); 
    CFRelease(addressBook); 

如果您需要将数据存储在那里,我认为你唯一的选择是kABPersonNoteProperty,但我没有这方面的专家。

编辑:link

答案:不!

编辑:您还可以提示用户添加地址簿条目完成here

这是不可能以编程方式添加自定义字段到iPhone地址簿,甚至在IOS 5

请检查了这一点!

How to add a "Custom Label" to iOS AddressBook programmatically?

工作100的iOS 6%的测试!