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

时间:2009-11-17 07:09:42

标签: iphone addressbook

我正在开发一个应用程序,我必须在iPhone联系人列表中添加自定义联系人。

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

我想知道我们是否可以

添加除iPhone中现有选项之外的自定义字段。

如果有可能请告诉我这样做的方法,谷歌搜索但没有发现任何有意义的事情。

提前致谢。

3 个答案:

答案 0 :(得分:3)

来自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

答案 1 :(得分:2)

即使在iOS 5中,也无法以编程方式将自定义字段添加到iPhone通讯录中。

答案 2 :(得分:-1)

请检查一下!

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

在iOS 6中100%工作。经过测试!