3

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

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

我想知道我们是否可以

除了 iPhone 中的现有选项之外,还可以添加自定义字段。

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

提前致谢。

4

3 回答 3

3

从此。_

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,但我不是这方面的专家。

编辑:链接

回答:不!

编辑:您还可以提示用户添加地址簿条目,如此处所示

于 2009-11-17T07:16:44.820 回答
2

It is not possible to programmatically add custom fields to the iPhone address book, even in iOS 5.

于 2011-11-08T02:00:55.380 回答
-1

Please check this out!

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

Working 100% in iOS 6. Tested!

于 2013-02-06T14:33:00.500 回答