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

标签 iphone addressbook

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

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

我想知道我们是否可以

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

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

提前致谢。

最佳答案

来自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 - 如何将自定义字段添加到 iPhone 联系人列表中的联系人信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747109/

相关文章:

ios - 有没有办法从应用程序中使用地址簿?

android - 如何像在 iPhone 中一样在 Android 中创建地址簿?

iphone - 使用 Shark 分析 iPhone 游戏,按 "Start"不会执行任何操作

iphone - 您能否仅使用 Core Animation 重新创建 iBooks 应用程序中看到的 3D 翻页效果,还是需要使用 OpenGL ES?

iphone - StartUpdatingLocation 与重大更改位置服务

iOS通过UnitTest访问AddressBook Contacts;如何设置权限?

ios - 使用 ABAddressBookRegisterExternalChangeCallback 或任何其他通知获取已删除的联系人

ios - 按钮约束 Swift

iphone - 使用 MKPolyline 在两个位置之间绘制路径

ios - 单击联系人按钮而不是设备的默认 View 时,在自定义 TableView Controller 中显示来自 iOS 设备的所有联系人