【问题标题】:How can I add custom fields to contacts info in iphone contact list如何将自定义字段添加到 iphone 联系人列表中的联系人信息
【发布时间】:2009-11-17 07:09:41
【问题描述】:

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

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

我想知道我们是否可以

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

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

提前致谢。

【问题讨论】:

  • 下面给出的所有解决方案都是用于向联系人列表添加详细信息。我需要有关添加自定义字段的帮助

标签: iphone addressbook


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      请检查一下!

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 1970-01-01
        相关资源
        最近更新 更多